在div中,具有屬性move_id
的元素(不一定是第二代)。:如何獲取第一個並獲取最後一個元素?在dom中使用什麼遍歷順序?
首先,想取集的第一個和最後一個元素
試圖獲得第一個和最後通過的最直接的方法:
var first = div.querySelector('[move_id]:first');
var last = div.querySelector('[move_id]:last');
這個炸彈是因爲:第一,:最後是一廂情願的想法對我(?)部分
不能使用的querySelectorAll
陣列方法,因爲NodeList
不是數組:
var first = (div.querySelectorAll('[move_id]'))[0];
var last = (div.querySelectorAll('[move_id'])).pop();
這個炸彈,因爲NodeList
沒有辦法pop()
(是的,我們可以可以在節點列表的頂部使用Array方法:
var first = div.querySelector('[move_id]');
var last = Array.prototype.pop.call(div.querySelectorAll('[move_id']));
這個工作的,是我現在使用什麼,但認爲必須有更直接的東西,我只是缺少)
其次,需要驗證的元素是按照http://en.wikipedia.org/wiki/Tree_traversal
前置或深度優先遍歷
再穿越 - 感謝 - 我很佩服那些誰能夠記住並找到支持doc對於這些問題 – 2011-04-16 07:18:10
但對於代碼,對於我自己的審美意識,更喜歡我的解決方案:它不需要聲明節點變量例如,但這僅僅是個人喜好。我所希望的是,有一些正確的用法:第一次和最後一次我錯過了。 – 2011-04-16 07:22:41