如何從dom獲取元素?jQuery Dom編號
回答
我猜你正在尋找的普遍選擇器*
//retrieve the index
$('*').index($('button'));
//access the element by index
$('*:eq('+index+')');
如果你只是想在DOM唯一標識的元素,能夠回到同一個DOM元素在未來的話直接保存對元素的引用即可。您不必通過從文檔開頭算起的奇數選擇器獲取元素,只需將引用保存到實際元素即可。例如:
var lastClickedItem;
$("div").click(function() {
if (lastClickedItem) {
$(lastClickedItem).removeClass("clicked");
// do other things to the last clicked item
}
$(this).addClass("clicked");
lastClickedItem = this;
});
此代碼將lastClickedItem保存在全局變量中。您甚至不必將其保存在全局變量中。你可以給它一個唯一的ID或類名,並能夠使用它來檢索給定的元素。從DOM的前端算起來回到相同的元素看起來效率很低。
或者,採用獨特的類名:
$("div").click(function() {
$(".lastClick").removeClass("lastClick");
$(this).addClass("lastClick");
});
不幸的是我的用例有點古怪。當頁面在不同的瀏覽器上加載時,我需要能夠識別DOM元素。所以問題變成了,我如何**存儲一個元素的唯一引用。我的用例類似於A/B測試工具,它需要唯一地找到一個元素並對其進行修改。非常感謝您對此持續的幫助! – Rila 2011-12-24 00:54:58
我放棄了。我們做了很多工作,現在只是解釋你真正想做的事情。如果您不能對文檔進行任何修改,並且您不能存儲任何元素引用,請使用低效機制。這對DOM的變化會變得很脆弱,但我不認爲你可以在這裏吃你的蛋糕和食物。 – jfriend00 2011-12-24 00:58:30
你說得對,我應該更清楚地解釋我的意圖。感謝您對此的幫助,先生,非常感謝。 – Rila 2011-12-24 01:03:07
- 1. jQuery爲dom元素提供了唯一的編號?
- 2. 編號與jQuery
- 3. jquery從編號獲得編號
- 4. jQuery刪除編號
- 5. 在jQuery中編號
- 6. dom元素的jquery編輯器
- 7. PHP - DOM類 - 實體編號和編碼問題
- 8. jQuery Flot xaxis元素編號
- 9. jQuery訪問元素編號
- 10. jQuery:順序編號控制
- 11. jQuery自動標題編號
- 12. Jquery - SerializeArray()通過編號
- 13. jquery增值結算編號
- 14. jQuery可編輯的ID號
- 15. 如何編號jQuery中
- 16. jquery捕獲動態編號
- 17. 未檢測到jQuery編號
- 18. 編號導航jQuery插件
- 19. jQuery中的格式編號
- 20. 帶編號的jQuery編輯鏈接
- 21. JQuery/JQuery Mobile中的格式編號
- 22. JQuery DOM POST
- 23. jQuery DOM實現
- 24. jquery dom後.post
- 25. JQuery DOM。 $ html的
- 26. jquery dom導航
- 27. jQuery的DOM中
- 28. DoM XSS jquery
- 29. jquery遍歷dom
- 30. jquery dom問題
你是什麼意思「的元素的指數相對於DOM的根」是什麼意思?你能解釋一下嗎? – kapa 2011-12-24 00:22:54
你必須描述你想如何計數。 DOM是分層的,而不是順序的。你想要父母+以前的兄弟姐妹或以前的兄弟姐妹+父母+父母的以前的兄弟姐妹+父母的父母+父母的父母的以前的兄弟姐妹,等等......? – jfriend00 2011-12-24 00:23:44
在這個例子中,「test」元素的索引應該是什麼:http://jsfiddle.net/jfriend00/LsfQs/ – jfriend00 2011-12-24 00:26:56