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)
添加回答
舉報