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

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

HTML 元素是否具有 DOM 的“隱藏索引”?

HTML 元素是否具有 DOM 的“隱藏索引”?

大話西游666 2022-01-07 13:12:53
例如,document.getElementsByClassName("whatever")返回一個元素列表,每個元素都有一個索引(例如,元素 x 是該列表中的 [3])。HTML 元素是否以某種方式將該索引保存在元素內?還是他們“不知道”自己的立場?我對該屬性的使用示例:您使用event.targetwhen單擊具有“人”類的元素onclick。因此,您想知道它在“人員”列表中的位置。假設它是event.target.classNameIndex. 所以一旦你知道了索引,你就可以在 JavaScript 中做事了。顯然,我能想到的簡單替代方法是簡單地選擇 event.target 并在getElementsByClassName列表中搜索它?;蛘咧皇菫樗性靥峁?ID。但避免這種情況會很好。希望你能理解我的問題。:)
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

元素是動態或靜態生成的,并且在顯示后獨立于對它們所做的一切。有純 javascript 方法可以獲取類數組結構中元素的索引,但它們很可能取決于element.onClick函數的使用并通過某種選擇器將它們與其他元素配對。


查看完整回答
反對 回復 2022-01-07
?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

不,有很多原因。

首先,您正在對內部 DOM 結構進行查詢,并且 DOM 樹本身可能會在您查詢后立即更改??梢蕴砑?、移動或刪除元素。

此外,兩個非常不同的查詢可能具有重疊的結果。例如查詢 1 可能返回:

[ <div id="a">, <div id="b"> ]

雖然查詢 2 可以返回:

[ <div id="b">, <div id="c"> ]

(為簡單起見,我將結果表示為數組)
在上面,<div id="b">考慮到真正無限量的可能查詢,元素如何知道其唯一且不變的“索引”,而不是再次提及可能的變量 DOM?


查看完整回答
反對 回復 2022-01-07
  • 2 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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