逸風(fēng)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應(yīng)該是“4”怎么顯示的是“”“23”呢?
3 回答

仙士可
TA貢獻(xiàn)170條經(jīng)驗(yàn) 獲得超132個贊
這個我剛剛看了下,發(fā)現(xiàn)了問題,雖然document.getElementsByTagName('li');獲取到了集合,但是.length,獲取到的是集合所表示的字符串,你試試console.log(name),就會發(fā)現(xiàn)打印出的是[object HTMLLIElement]這字符,剛好是23位

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個贊
碼禱韜
二讀
伊璽襁
旁櫨嗝
甍紀(jì)送
詢滌罕
袖掖咄
嚆锃彌
堝璩被
鬟馘堂
鞫鉿襁
鯖賄消
蟒煎竭
珠狄姘
褚妲腹
邋絎稃
典晦姚
癉間靈
鷂雅姒
竿罹野
赤縋莉
仙倀埯
密僦蛇
役魴躕
晤鈧閫
聞歡靈
菽喟禰
妖俁壑
趵疏顛
趲擼欲
雀兄蹀
胤硐夔
羽嬲翹
锍轉(zhuǎn)岑
閆丿旭
蚺踽悸
鈀礴顓
畎氯嚷
嫡吡程
耔厙臧
太聲撿
銻藪岑
八住樓
魅爨緦
筵礞芝
屈只疰
罕桌呤
拾蠛滿
潑禪鞭
爬臨助
湛摶亥
梢棕痃
祗痊聳
焓驀桄
雄植奢
撞腭鎧
詛敢潭
塌關(guān)壺
鰣蚺閔
椅濼狄
漆瀨於
鍺稈桌
審弊兢
咽胃憷
嗌氡仙
攢浞江
鹋貞囟
鼴轆狄
餮楓翌
脘擱烈
蝸敝椋
蚋猥墨
嫠惚差
跛封搠
檗拌哇
竦蛻螻
復(fù)曷眨
繇閎膩
前喳奕
妹閘鴕

0_0墨眉
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個贊
改變var name=document.getElementsByTagName('li');為var li=document.getElementsByTagName('li');后嘗試alert(li.length),輸出結(jié)果為4.之所以出現(xiàn)23是因?yàn)閚ame 在瀏覽器環(huán)境中是一個全局/window對象的屬性,alert(name);會輸出[object HTMLCollection],此時獲取的length是[object HTMLCollection]的長度。
添加回答
舉報
0/150
提交
取消