4 回答
TA贡献1036条经验 获得超461个赞
var a = document.getElementById('bj');
var children = a.childNodes;
for(var i = 0,len = children.length;i<len;i++){
var child = children[i];
alert('nodeName:'+child.nodeName);
alert('nodeType:'+child.nodeType);
alert('nodeValue:'+child.nodeValue);
}你把nodeValue写成了nodesValue
TA贡献1条经验 获得超1个赞
<script type="text/javascript">
//打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)
var bj=document.getElementById("bj").childNodes;
for(var i=0;i<bj.length;i++){
document.write(bj[i].nodeName+" "+bj[i].nodeType+" "+bj[i].nodeValue+"<br />");
}
//同时打印文本值 北京 海淀 奥运
var bj=document.getElementById("bj").childNodes;
for(var i=0;i<bj.length;i++){
if(bj[i].nodeType==3)
{document.write(bj[i].nodeValue+"<br />");}
else
document.write(bj[i].innerHTML+"<br />");
}
</script>
TA贡献3593条经验 获得超1个赞
TA贡献31条经验 获得超3个赞
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Node节点对象练习2</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body> <ul> <li id="bj" value="beijing"> 北京<p>海淀</p>奥运 </li>
<li id="sh" value="shanghai" name="beijing ">
上海
</li>
</ul>
</body>
<script type="text/javascript">
//打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue)
//同时打印文本值 北京 海淀 奥运
var a=document.getElementById("bj").childNodes;//只要bj这里就行了。
// 当然你可以var a=document.getElementsByTagName("li")[0];
for(var i=0;i<a.length;i++){
a1=a[i].nodeName;
a2=a[i].innerHTML;
a3=a[i].nodeValue;
a4=a[i].nodeType;
document.write(a1,a2,a3,a4);//我这里用write,你可以用alert,不过要加个事件。
</script>
</html>
//结果只能是文本,因为其他你没有TA贡献5条经验 获得超3个赞
var children = document.getElementById('bj').childNodes;
for(var i=0;i<children.length;i++){
console.log(children[i].nodeType,children[i].nodeValue,children[i].nodeName)
}
console.log(document.getElementById('bj').innerText)添加回答
举报
