中国开发网: 论坛: 程序员情感CBD: 贴子 652686
haitao
那dom到底有哪些操纵方式呢?
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>
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录