0

NamedNodeMapオブジェクト内のAttrオブジェクトを使用したインデックスシーケンスについて、標準は何を指定していますか?

firefox と chrome で逆シーケンスが発生しています。

<form action="test.php" method="post" name="test_form" id="test_form">

element = document.getElementById("test_form");
element.attributes.item(0);
element.attributes.item(1);
element.attributes.item(2);
element.attributes.item(3);

ファイアフォックス:

id="test_form"
name="test_form"
method="post"
action="test.php"

クロム:

action="test.php"
method="post"
name="test_form"
id="test_form"
4

1 に答える 1

2

ドキュメントには次のように記載されています。

NamedNodeMap は、特定の順序で維持されるわけではありません。NamedNodeMap を実装するオブジェクトに含まれるオブジェクトは、序数インデックスによってもアクセスできますが、これは単に NamedNodeMap の内容を便利に列挙できるようにするためであり、DOM がこれらのノードの順序を指定することを意味するものではありません。

だから、ソートされていません。

于 2012-04-04T21:52:58.953 に答える