Q
訂購DOM元素
2
A
回答
1
我認爲最簡單的方法是給他們兩個共同的東西,可以很容易地擡頭。舉例來說,如果它們都具有相同的name
屬性,你可以使用getElementsByName
,將返回的順序元素的集合,他們出現在文檔中:
var els = document.getElementsByName("myName");
這裏els[0]
將包含的第一個元素文件,els[1]
將包含第二個。
使用選擇,您可以通過使用組合,
選擇分離器實現同樣的事情:
var els = document.querySelectorAll("#el1, #el2");
唯一的缺點是,querySelectorAll()
僅由新的瀏覽器(所以IE6/7排除)的支持。另一種方法是使用像jQuery框架:
var els = $("#el1, #el2");
3
你要尋找的是compareDocumentPosition。 PPK具有瀏覽器兼容性詳細信息,並且John Resig有適用於IE的版本。
相關問題
- 1. 表單元素訂購
- 2. 如何訂購CSS元素?
- 3. JavaScript元素selectting訂購
- 4. 可訂購兒童元素排序組
- 5. 如何訂購列表中的元素
- 6. React未正確訂購JSX元素
- 7. 兒童(嵌套)元素訂購
- 8. 如何訂購這樣的元素?
- 9. 按產品訂購元素價格
- 10. Leaflet:訂購圖層中的GeoJSON元素
- 11. 如何使用java在DOM解析器之後訂購XML元素
- 12. 如何訂購砌體中的DOM?
- 13. 同位素和DOM訂單
- 14. JavaScript DOM元素
- 15. DOM元素
- 16. 從DOM元素
- 17. scala如何訂購元組?
- 18. Django的:訂購由元組
- 19. 訪問DOM元素
- 20. jQuery的DOM元素
- 21. 通過DOM元素
- 22. DOM元素太多
- 23. 獲取DOM元素
- 24. 驗證DOM元素
- 25. 收聽DOM元素
- 26. 動畫DOM元素
- 27. DOM元素索引
- 28. React PropTypes DOM元素?
- 29. 創建DOM元素
- 30. 訪問DOM元素
這使得推測他正在比較的兩個元素具有相同的標籤名稱。 – 2010-04-23 08:14:52
@austin cheney:你把getElementsByName和getElementsByTagName混淆了。 'getElementsByName'檢索具有相同名稱屬性的所有元素,例如'Hello'。另外,我添加了其他選擇。 – 2010-04-23 08:18:05
只有少數元素被允許具有名稱屬性。 – RoToRa 2010-04-23 09:58:28