dom是对象操纵方法?记得好像只是xml处理时使用的,html也使用到它?
也许就是把dom算成js的语法了,所以总觉得js的怪招层出不穷。。。。。
比如下面这个,是js执行了一个匿名函数?效果与执行一段代码没什么差别,为什么要做成匿名函数??
<script type="text/javascript">/*<![CDATA[*/
(function()
{
var $=function(id){return document.getElementById(id)};
var a=$("CSDNPH").getElementsByTagName("A"),i;window["$mz_"]={};
for(i=0;i<a.length;i++)if(a[i].href&&a[i].rel=="mz")a[i].target="_blank";
var a=$("CSDNPH_line2").rows[0].cells; for(i=0, n=a.length; i<n; i++){
a[i].onmouseout =function(){this.style.backgroundColor=""}
a[i].onmouseover=function(){this.style.backgroundColor="#336699";}}
//dropdowm menu
$mz_.B="object"==typeof(window.createPopup);//IE5.5+
if($mz_.B){$mz_.pop=window.createPopup();with($mz_.pop.document.body.style){
border="solid 1px #4682B4";borderTop="none";margin="0 3px";fontSize="12px";}
$mz_.pdoc=$mz_.pop.document; var s=$mz_.pdoc.createStyleSheet();
$mz_.pdoc.body.innerHTML=$("data_for_drop_menu").innerHTML;
s.cssText = "div{line-height: 20px; border-bottom: dotted 1px #D4D0C8;}"
+"a{color: #003366; font-size: 12px; font-family: \u5B8B\u4F53; text-decoration: none;}";
$mz_.pdoc.onclick=function(){var a=$mz_.pdoc.parentWindow.event.srcElement;
if(a.tagName=="A"){$("a_f_p_").href = a.href; $("a_f_p_").click();}}}
$("factoryArea").onmouseover=function(e){window.event?event.cancelBubble=true:e.stopPropagation();
if($mz_.B) $mz_.pop.show(0, 18, 68, $("data_for_drop_menu").childNodes.length*21, this);
else $('data_for_drop_menu').style.display=''}
$mz_.hide=function(){if($mz_.B)$mz_.pop.hide();else $('data_for_drop_menu').style.display='none'}
$mz_.mouseout=function(e){window.event?event.cancelBubble=true:e.stopPropagation();}
if(document.addEventListener) document.addEventListener("mouseover", function(){$mz_.hide()}, false);
else if(document.attachEvent) document.attachEvent("onmouseover", function(){$mz_.hide()});
function getCookie(name){var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr!=null)return unescape(arr[2]);return null;}
$mz_.logout=function(e){new Image().src=e.href; if($mz_.login_info) $mz_.log.innerHTML=$mz_.login_info;}
$mz_.log=$("CSDNPH_line1");$mz_.login_info=$mz_.log.innerHTML; var user=getCookie("activeUserName");
if(user && user!="Guest") $mz_.log.innerHTML = "欢迎 <strong>"+ user +"</strong> "
+"<a href='http://job.csdn.net/Con001_ProjectManage/Job/MyResume.aspx' target='_blank'>我的简历</a> | "
+"<a href='http://community.csdn.net/Expert/member/MyForum.asp?typenum=1' target='_blank'>我的帖子</a> | "
+"<a href='http://writeblog.csdn.net/' target='_blank'>我的Blog</a> | "
+"<a href='http://wz.csdn.net/my/' target='_blank'>我的网摘</a> | "
+"<a href='http://club.book.csdn.net/people/myclub.aspx' target='_blank'>我的书架</a> | "
+"<a href='http://download.csdn.net/user/"+ user +"' target='_blank'>我的资源</a>"
+"<a href='http://passport.csdn.net/logonout.aspx' onclick='$mz_.logout(this); return false'>【注销】</a>"
})();
/*]]>*/</script>