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条经验 获得超0个赞
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)
添加回答
举报