Javascript的getElementsByName(...)返回的值是否保證與它們出現在DOM中的順序相同?getElementsByName()有保證嗎?
2
A
回答
2
與getElementsByName(name),
該名稱是必需的,因此名稱順序無關緊要。
編輯:我檢查了規範,並沒有看到任何可以保證順序,但我從來沒有見過它沒有秩序我自己。
規格:http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-71555259
0
getElementsByName應該回到它們被在DOM中元素的順序。
0
如果我從this讀一句說
"The getElementsByName method works differently in different browsers. In Internet Explorer and Opera, it searches and returns the elements matched by id *and* name attributes. [...]"
我不覺得這是真實的,如果瀏覽器的行爲不同。我想這是將所有找到的元素添加到列表中然後直接返回的最簡單的方法。這是DOM效率返回的效率原因。其實,我從來不會依賴它。
2
由於W3C DOM spec說了類似的getElementsByTagName以下
的getElementsByTagName 按文檔順序返回所有的元素具有給定標記名稱的節點列表,幷包含在document.Blockquote
我只能假定getElementsByName在大多數實現中也會使用文檔順序。
相關問題
- 1. getElementsByName返回undefined
- 2. getElementsByName在IE7
- 3. 保證金值有差異嗎?
- 4. 矢量指針位置有保證嗎?
- 5. GetType()。GetHashCode()有保證唯一性嗎?
- 6. C++'AND'評估 - 標準有保證嗎?
- 7. getElementsByName歌劇,即等
- 8. 獲得通過getElementsByName
- 9. FileInfo.CopyTo/File.Copy保證成功嗎?
- 10. AtmosphereHandler保證保存實例嗎?
- 11. 等待() - 確保ManualResetEventSlim保證取消嗎?
- 12. 按鈕和getElementsByName找到
- 13. 設置選項值與getElementsByName()
- 14. 的JavaScript getElementsByName不上的div
- 15. CSS <h>保證金有幫助嗎?
- 16. 是否有評估的保證,以lapply(和朋友嗎?)
- 17. 隱式視圖(T)=> T有保證嗎?
- 18. 這是保證的C++值嗎?
- 19. 是認證一個保留字嗎?
- 20. 參數保證爲非空嗎?
- 21. HTML doctypes保證正式解析嗎?
- 22. malloc會保證內存對齊嗎?
- 23. TCP能真正保證交付嗎?
- 24. GC.SuppressFinalize是否有保證?
- 25. JavaScript的問題:getElementsByName()不爲我工作
- 26. 用於更改名稱的Javascript getElementsByName()
- 27. getElementsByName從span元素中獲取innerHTML
- 28. getElementsByName在firefox mobile的restartless(bootstrapped)擴展中
- 29. 在xhr.responseText中爲純文本使用getElementsByName
- 30. 更換getElementsByName與getElementsById不工作
我想你誤解了我的問題。爲了簡潔起見,我忽略了函數的參數,但我對函數的返回值感興趣。如果多個元素具有相同的名稱,getElementsByName(name)可以返回多個元素。我擔心這些內容是否會有序。 – denaje 2010-06-22 18:34:46