在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吗?刚学这个,比较菜,请大家帮帮忙,多谢了!
解决方案 »
- 关于json,java对象转换成json格式,怎么做?
- 将canvas元素内容保存成pdf文件
- [百度分享]认知维度与API的可用性评估(3)
- 有什么方法可知道网页中的元素执行、调用、监视了那个JS函数?
- js隐藏显示错误(高分求教,上个帖子打不开了重新问下)
- 关于onkeydown和onkeyup
- O'Reilly - 英文电子书。
- 我想通过一个下拉列表的输入来控制另一个文本框的输入,当下拉列选中一值时,使文本框变为不可输入项!
- $('#a').click(function(e){});中的e是什么?
- 关于canvas中的repeat
- 如何赋值???
- 求正则表达式 " <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