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

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

為什么這行代碼運行不了,求大神說出個所以然,不要什么復制粘貼來教我改代碼。。

為什么這行代碼運行不了,求大神說出個所以然,不要什么復制粘貼來教我改代碼。。

陽火鍋 2018-01-03 16:42:15
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>getAttribute()</title></head><body> ??<p id="intro">課程列表</p> ?? ? <ul> ?? ? ? ? <li title="第1個li">HTML</li> ?? ? ? ? <li>CSS</li> ?? ? ? ? <li title="第3個li">JavaScript</li> ?? ? ? ? <li title="第4個li">Jquery</li> ?? ? ? ? <li>Html5</li> ?? ? </ul> ?<p>以下為獲取的不為空的li標簽title值:</p><script type="text/javascript">? ? var con = document.getElementsByTagName("li");? ? var can = con.getAttribute("title");? ?alert(can);?</script>?</body></html>
查看完整描述

4 回答

?
千秋此意

TA貢獻158條經驗 獲得超188個贊


還能說出個什么所以然來……

錯誤就是你的con變量獲取的是一組元素,一個HTMLCollection對象,哪兒來的getAttribute方法……

查看完整回答
6 反對 回復 2018-01-03
已采納
?
qq_殺意隆_0

TA貢獻93條經驗 獲得超29個贊

??var?con?=?document.getElementsByTagName("li")[0];
??//?或
??var?con?=?document.getElementsByTagName("li")[2];
??//?或
??var?con?=?document.getElementsByTagName("li")[3];

就可以了。

document.getElementsByTagName("li")

獲得的是5個li元素的集合,是一個類數組對象。這個集合不能直接運用getAttribute方法。要通過索引取得里面的元素,如

document.getElementsByTagName("li")[0]

表示取得第一個li元素。元素就可以用getAttribute方法。如:

document.getElementsByTagName("li")[0].getAttribute('title');?//返回?"第1個li"
document.getElementsByTagName("li")[1].getAttribute('title');?//返回?""
document.getElementsByTagName("li")[2].getAttribute('title');?//返回?"第3個li"


查看完整回答
1 反對 回復 2018-01-04
?
JH鷹

TA貢獻14條經驗 獲得超1個贊

是的 ?你獲取的是 ?li 的集合 ?5個li你全獲取了 getAttribute 獲取屬性只會獲取一個li的屬性,如果你給電腦一個集合電腦無法識別肯定說, ?哎呀!哥們你給的不是一個函數,我不認識

? ? var con = document.getElementsByTagName("li");

? ? var can = con[0].getAttribute("title");

? ? ? console.log(can);

你按我修改的試試 ,設置也是一樣,要給的明確;認可就給個 ?贊ok

查看完整回答
1 反對 回復 2018-01-03
?
施帥帥

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

。。。。

查看完整回答
反對 回復 2018-01-03
  • 4 回答
  • 0 關注
  • 2507 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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