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

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

提示:Cannot read property 'getElementsByTagName' of null,大神幫忙看看哪里錯了

提示:Cannot read property 'getElementsByTagName' of null,大神幫忙看看哪里錯了

慕粉1470882511 2016-12-22 14:19:16
<!DOCTYPE?html> <html> <head> <title>DOM第四章練習(xí)</title> <script> var?description=document.getElementById('ol'); function?showPic(whichpic){ var?source=whichpic.getAttribute("href"); var?text=whichpic.getAttribute('title'); description.firstChild.nodeValue=text;/*元素節(jié)點的第一個子節(jié)點為文本節(jié)點*/ var?show=document.getElementById('show'); show.setAttribute('src',source); } var?list1=document.getElementById('list2'); var?links=list1.getElementsByTagName('a'); //alert(list1.length); for?(var?i?=?0;?i?<?links.length;?i++)?{ links[i].click=function(){ showPic(this); return?false; } } </script> </head> <body> <h1>圖片</h1> <ul?id="list2"> <li><a?href="img/image1.jpg"?title="1111">one</a></li> <li><a?href="img/image2.jpg"?title="2222">two</a></li> <li><a?href="img/image3.jpg"?title="3333">three</a></li> </ul> <img?id="show"?src=""?alt="my?picture"?style="width:?300px;height:?450px;"> <p?id="ol">choose?Image</p> </body> </html>是在不清楚是哪里錯了,為什么就提示getElementsByTagName為空呢?明明就有A標(biāo)簽的。萬分感謝。
查看完整描述

3 回答

已采納
?
_瀟瀟暮雨

TA貢獻646條經(jīng)驗 獲得超225個贊

你需要將js代碼放到window.onload中,頁面加載是從上到下的,這時候DOM還沒有初始化完成,自然取不到元素。貌似你應(yīng)該是做選項卡,還需要注意一點,需要阻止默認事件,你這樣url會發(fā)生跳轉(zhuǎn)。

<!DOCTYPE?html>
<html>
<head>
????<title>DOM第四章練習(xí)</title>
????<script>
????????window.onload?=?function(){
????????????var?description=document.getElementById('ol');
????????????function?showPic(whichpic){
????????????????var?source=whichpic.getAttribute("href");
????????????????var?text=whichpic.getAttribute('title');
????????????????description.firstChild.nodeValue=text;/*元素節(jié)點的第一個子節(jié)點為文本節(jié)點*/
????????????????var?show=document.getElementById('show');
????????????????show.setAttribute('src',source);
????????????}
????????????var?list1=document.getElementById('list2');
????????????var?links=list1.getElementsByTagName('a');
????????????//alert(list1.length);
????????????for?(var?i?=?0;?i?<?links.length;?i++)?{
????????????????links[i].click=function(){
????????????????????showPic(this);
????????????????????return?false;
????????????????}
????????????}
????????}

????</script>
</head>
<body>
????<h1>圖片</h1>
????<ul?id="list2">
????????<li><a?href="img/image1.jpg"?title="1111">one</a></li>
????????<li><a?href="img/image2.jpg"?title="2222">two</a></li>
????????<li><a?href="img/image3.jpg"?title="3333">three</a></li>
????</ul>
????<img?id="show"?src=""?alt="my?picture"?style="width:?300px;height:?450px;">
????<p?id="ol">choose?Image</p>
</body>
</html>


查看完整回答
1 反對 回復(fù) 2016-12-22
?
過往

TA貢獻2條經(jīng)驗 獲得超0個贊

我很少接觸前端,但也遇到過你這樣的問題。 body都還沒出來你就執(zhí)行了script,當(dāng)然找不到list2呃了
查看完整回答
反對 回復(fù) 2016-12-23
?
cpp_app

TA貢獻2條經(jīng)驗 獲得超0個贊

你應(yīng)該用jquery的寫法:

$(function() {

?var?description=$('#ol');

????????function?showPic(whichpic){

????????????var?source=whichpic.attr("href");

????????????var?text=whichpic.attr('title');

? ? ? ? ? .........

????????for?(var?i?=?0;?i?<?links.length;?i++)?{

????????????links[i].click=function(){

????????????????showPic(this);

????????????????return?false;

????????????}

????????}

})

查看完整回答
反對 回復(fù) 2016-12-22
  • 3 回答
  • 0 關(guān)注
  • 2807 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號