亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript;dom的問題求解決

javascript;dom的問題求解決

慕粉3884565 2016-10-30 16:18:08
<!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">上海</li> ? </ul> ?? </body>??? <script type="text/javascript">? ? //打印出 id=“bj” 該節點的所有子節點的(nodeName, nodeType, nodeValue)? ? ? //同時打印文本值 ?北京 海淀 ?奧運?? ??? ??? </script>??</html>這個問題怎么做,我的js代碼 var a=document.getElementsByTagName("li"); for(var i=0;i<a.length;i++){ ?var aa=a[0].childNodes; alert(aa[1].childNodes[0].nodesValue);錯的,而且沒做完?求解決?
查看完整描述

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

查看完整回答
反對 回復 2016-10-30
?
老友丶

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>


查看完整回答
1 反對 回復 2016-10-30
?
qq_小盛開_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>




//結果只能是文本,因為其他你沒有


查看完整回答
反對 回復 2016-10-31
?
一席青衫粗布依丶

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)


查看完整回答
反對 回復 2016-10-30
  • 4 回答
  • 1 關注
  • 1987 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號