2013-08-20 24 views
2

執行getElementsByTag時,我在返回的節點列表中看到特定順序。我可以指望從一個版本到另一個版本的特定瀏覽器供應商的訂單是否一致,並且所有瀏覽器供應商之間是否一致?DOM getElementsByTag命令一致性

更一般的問題是 - 瀏覽器供應商是否遵循一個規範來保證訂單?

回答

0

我只是可以爲Firefox做些嘗試:返回的元素(例如elements = element.getElementsByTagName(tagName))是按子元素在子樹中出現的順序查找到的元素的活動NodeList。

來源:https://developer.mozilla.org/en-US/docs/Web/API/element.getElementsByTagName

我覺得沒有規範,以保證一個訂單,因爲W3C沒有提到:

「的getElementsByTagName:返回所有後代Elements 與給定的集合標籤名稱

參數:tagname - 要匹配的標籤的名稱如果給出字符串 「*」,則此方法將返回文檔中的所有元素

返回值:一個新的NodeList對象,其中包含對找到的所有 元素的引用。

該方法不會引發任何例外。

來源:http://www.w3.org/TR/WD-DOM/level-one-core.html

+0

我想盡可能多的和寫我自己的功能,以保證順序。真的太糟糕了,因爲規範應該包括像序列一樣明顯的東西。 –