+ -
当前位置:首页 → 问答吧 → 为什么不起作用呢?

为什么不起作用呢?

时间:2010-05-11

来源:互联网

我按照书籍上的实例抄下来.
childNodes 属性不是可以把任何的元素的子元素检索出来吗?
为什么不起作用啊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=bg2312" /> <title>JavaScript 下拉菜单</title> <style type="text/css"> * { padding:0; margin:0; } body { font-family:微软雅黑,'宋体', verdana, sans-serif; font-size:small; } img{ border:1px solid #dcc; } ul{ list-style:none; } .wrap{margin:0 auto;border:1px solid orange;width:320px;} </style> <script type="text/javascript"> /* function showPic(whichPic){ var titletext = whichPic.getAttribute("title"); var source = whichPic.getAttribute("href"); var blue = document.getElementById("blue"); blue.setAttribute("src",source); }*/ function countBodyChildren(){ var body_element = document.getElementsByTagName("body")[0]; alert(body_element.childNodes.length); window.onload = countBodyChildren; } </script> </head> <body> <div class="wrap"> <ul> <li><a href="images/Cai_Yi_Lin.jpg" onclick="showPic(this); return false;" title="我是明星!" >蔡依林</a></li> <li><a href="images/Lin_Xin_Ru.jpg" onmouseover="showPic(this); return false;" title="我是明星撒旦撒!" >林心如</a></li> <li><a href="images/Lin_Yi_Chen.jpg" onmouseover="showPic(this); return false;">林依晨</a></li> <li><a href="images/Lin_Zhi_Ling.jpg" onmouseover="showPic(this); return false;">林志玲</a></li> <li><a href="imgaes/Yang_Cheng_Lin.jpg" onmouseover="showPic(this); return false;">杨丞琳</a></li> </ul> <img src="images/demo.gif" id="blue" alt="这是一个图片" /> </div> </body> </html>
 提示:您可以先修改部分代码再运行

作者: rao3324180   发布时间: 2010-05-11

把:
window.onload = countBodyChildren;
写到函数外面来

不然根本就没执行

作者: hutia   发布时间: 2010-05-11

谢谢楼上的饿.

作者: rao3324180   发布时间: 2010-05-11