在html页面的body标签下放了个img标签,然后我想试着查找下body元素的子元素,代码如下
function countBodyChildren()
{
var body_element=document.getElementsByTagName("body")[0];
alert(body_element.childNodes.length);
}window.onload=countBodyChildren;
跳出的对话框显示的body元素的子元素为2,可我在html页面就放了一个img标签在body下,不是应该为1吗?刚学这个,比较菜,请大家帮帮忙,多谢了!
function countBodyChildren()
{
var body_element=document.getElementsByTagName("body")[0];
alert(body_element.childNodes.length);
}window.onload=countBodyChildren;
跳出的对话框显示的body元素的子元素为2,可我在html页面就放了一个img标签在body下,不是应该为1吗?刚学这个,比较菜,请大家帮帮忙,多谢了!
解决方案 »
- 请各位大侠帮忙!关于js验证的问题
- 为什么这段jquery代码在IE和firefox区别这么大?
- 在struts中,下拉框如果onChange,就触发一个action,怎么实现,各位大哥!!!
- 高分问题?如何给图片自动加链接。求助!!!
- 在asp.net里把数据库里的一个字段的数据读到一个数组里后,怎样把它的值赋给页面里js脚本里定义的数组?????
- js中'\'符号的用法
- 只需要禁用鼠标右键的前进返回和刷新,不希望将整个右键禁用
- 有关textarea中文字的字体
- 如何判断一个对象已生成?
- 正则过滤网址 排除img标签src中的图片网址
- 如何赋值???
- 求正则表达式 " <script>alert("发送成功");window.close();</script>" 取出alert内的内容
LZ可以在各浏览器下调试,alert nodeType就知道了。
FF下计算文本节点(包括换行)
需要通过一定的遍历来判断nodetype。
既然初学,我给你思路,你去找,你会有很大收获的首先你要知道节点分类,可以由nodetype来查看
其次你要知道ff和ie等不同浏览器下对空节点的解释不同
再次document.getElementsByTagName("body")其实不是一个好的search方式。你可以找找看更好的实现。
var body_element=document.getElementsByTagName("body")[0];
alert(body_element.childNodes[0].tagName);
alert(body_element.childNodes[1].tagName);
alert(body_element.childNodes.length);
alert(body_element.nodeType);
结果是显示子元素的个数为2,第一个子元素的tagName为IMG,第二个子元素的tagName显示为undefined,nodetype为1,这说明节点类型为元素节点,那第二个子元素是什么?我已经把html页面代码改成了这样
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Image Gallery</title>
<script type="text/javascript" src="scripts/showPic.js"></script>
</head>
<body><img /></body>
</html>
友情UP