第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么使用getElementsByClassName,獲取不到下面的子節(jié)點

為什么使用getElementsByClassName,獲取不到下面的子節(jié)點

jugge 2017-03-08 16:18:13
<!DOCTYPE?html> <html> <head> <meta?charset="UTF-8"> <title></title> <script?type="text/javascript"> var?div1=document.getElementsByClassName('content').childNodes; console.log(div1); </script> </head> <body> <div?class="content"> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </div> </body> </html>
查看完整描述

2 回答

?
console_man

TA貢獻3條經驗 獲得超5個贊

獲取不到是因為js代碼執(zhí)行時文檔還未加載完成,試試下面這種寫法:window.onload 意思為等待文檔加載完成后再執(zhí)行js代碼塊

window.onload?=function()?{
?????var?div1=document.getElementsByClassName('content').childNodes;
?????console.log(div1);
}

查看完整回答
1 反對 回復 2017-03-08
?
jugge

TA貢獻5條經驗 獲得超0個贊

<!DOCTYPE?html>
<html>
????<head>
????????<meta?charset="UTF-8">
????????<title></title>
????????<script?type="text/javascript">
????????????var?content=document.getElementsByClassName('content');
????????????console.log(content.length);//長度應該為1,但是顯示為0
????????</script>
????</head>
????<body>
????????<div?class="content">
????????????<ul>
????????????????<li>1</li>
????????????????<li>2</li>
????????????????<li>3</li>
????????????</ul>
????????</div>
????</body>
</html>


查看完整回答
反對 回復 2017-03-08
?
o_n

TA貢獻56條經驗 獲得超20個贊

因為在html代碼部分里主要內容是一個div標簽,設置了一個class=“content”來標注這個div。那么在JS中可以通過ClassName類名來獲取這個div

查看完整回答
反對 回復 2017-03-08
  • jugge
    jugge
    var div1=document.getElementsByClassName('content'),通過這個可以獲取到div,但是再通過這個div獲取下面的字節(jié)點獲取不到,提示. div1.getElementsByTagName('ul'),就會提示未定義
  • jugge
    jugge
    正常只有一個div,那獲取到這個DIV節(jié)點,應該是document.getElementsByClassName('content')[0],但是也是直接提示
  • o_n
    o_n
    刪掉.childNodes就好了
點擊展開后面1
  • 2 回答
  • 0 關注
  • 9611 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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