在执行getElementsByTag时,我在返回的节点列表中看到了一个特定的顺序。我可以指望从一个版本到下一个版本的任何特定浏览器供应商的订单是否一致,并且所有浏览器供应商之间是否存在一致性?
更通用的问题是 - 浏览器供应商是否遵循保证订单的规范?
答案 0 :(得分:0)
我可以asnwer for Firefox:返回的(例如elements = element.getElementsByTagName(tagName))是找到的元素的实时NodeList,按照它们出现在子树中的顺序。
来源:https://developer.mozilla.org/en-US/docs/Web/API/element.getElementsByTagName
我认为没有规定保证订单,因为W3C没有提到:
“getElementsByTagName:返回所有后代元素的集合 使用给定的标签名称。
参数:tagname - 要匹配的标记的名称。如果是字符串 给出“*”,此方法将返回文档中的所有元素。
返回值:一个新的NodeList对象,包含对所有的引用 找到元素。
这种方法没有例外。