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

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

用ID時的這個表達x.innerHTML 和 用class時 的這個表達x[0].innerHTML 二者的差異怎么理解?

用ID時的這個表達x.innerHTML 和 用class時 的這個表達x[0].innerHTML 二者的差異怎么理解?

TJ_Abel 2016-06-02 13:22:23
<!DOCTYPE html><html><body><p id="intro">你好世界!</p><p>該實例展示了 <b>getElementById</b> 方法!</p><script>x=document.getElementById("intro");document.write("<p>文本來自 id 為 intro 段落: " + x.innerHTML + "</p>");</script></body></html>=============================================================<!DOCTYPE html><html><body><p class="intro">你好世界!</p><p>該實例展示了 <b>getElementsByClassName</b> 方法!</p><script>x=document.getElementsByClassName("intro");document.write("<p>文本來自 class 為 intro 段落: " + x[0].innerHTML + "</p>");</script><p><b>注意:</b>Internet Explorer 8 及更早 IE 版本不支持 getElementsByClassName() 方法。</p></body></html>?
查看完整描述

3 回答

已采納
?
Rxa_王樹慧

TA貢獻6條經驗 獲得超7個贊

getElementById只能也只會獲取一個元素; ? ?

getElementsByClassName()獲取的是所有叫這個類名的元素 ?可能是一個也可能是多個 所以獲得的元素都會被保存到一個數組里 ? x[0]表示的是獲取的元素中的第一個 ??

他倆的差異主要表現在id 和 class上邊 ?跟innerHTML沒有多大關系 ? 因為根據上邊的寫法輸出的結果是一樣的

查看完整回答
4 反對 回復 2016-06-02
?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

用id只取一個,用class取的是數組,所以要先x[0]一下從數組里取第一個

查看完整回答
2 反對 回復 2016-06-02
?
藍藍的天0

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

同意樓上

查看完整回答
反對 回復 2016-06-03
  • 3 回答
  • 2 關注
  • 2270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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