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

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

name.length應該是“4”怎么顯示的是“”“23”呢

name.length應該是“4”怎么顯示的是“”“23”呢

逸風4241167 2017-06-08 09:59:40
<ul>?<li>1111</li>??? <li>2222</li>??? <li>33333</li>??? <li>44444</li></ul><script>var name=document.getElementsByTagName('li');//obj=name[2];alert(name.length);?</script>name.length應該是“4”怎么顯示的是“”“23”呢?
查看完整描述

3 回答

?
仙士可

TA貢獻170條經驗 獲得超132個贊

這個我剛剛看了下,發現了問題,雖然document.getElementsByTagName('li');獲取到了集合,但是.length,獲取到的是集合所表示的字符串,你試試console.log(name),就會發現打印出的是[object HTMLLIElement]這字符,剛好是23位

查看完整回答
3 反對 回復 2017-06-08
?
0_0墨眉

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

改變var name=document.getElementsByTagName('li');為var li=document.getElementsByTagName('li');后嘗試alert(li.length),輸出結果為4.之所以出現23是因為name 在瀏覽器環境中是一個全局/window對象的屬性,alert(name);會輸出[object HTMLCollection],此時獲取的length是[object HTMLCollection]的長度。

查看完整回答
反對 回復 2017-06-08
?
qq_歲月靜好不忘初心_0

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

這個問題你需要先清楚明白變量名的命名規則
查看完整回答
反對 回復 2017-06-08
  • 3 回答
  • 1 關注
  • 2023 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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