document.forms における HTMLCollection の仕様

1
think49 @think49

OKWaveの質問「formの名前はname? id?」に回答しました。「まず、「formの名前」を定義してください。」 #q7430019 #okwave http://t.co/3ifx8ITm

2012-04-21 12:17:30
100の人 (エスパー・イーシア)【サブアカウント】 @esperecyan

@think49 突然の返信失礼致します。http://t.co/gi7NOodWこのuniqueというのは、<form name=foo></form><form name=foo></form>のような書き方は出来ないということだと思っていたのですが、別の意味なのでしょうか。

2012-04-21 16:39:18
think49 @think49

@esperecyan 確かにそう読めますね。form[name] はユニークでないと思いこんでいました…。

2012-04-21 18:06:57
think49 @think49

@think49 DOM L2 HTML の "Interface HTMLCollection" を読む限りでは namedItem は単一ノードを返すことになってるんだなあ。 http://t.co/gybHFYKM #DOM #JavaScript

2012-04-21 18:12:32
think49 @think49

@think49 document.forms.namedItem('foo') に対して、GC18, Op11.61 は NodeList を返し、Fx11, IE8 は HTMLFormElement を返す。 http://t.co/Yr4n3qXF #JavaScript

2012-04-21 18:33:20
think49 @think49

@think49 どうやら、GC18, Op11.61 は DOM L2 HTML に違反してる模様。Google Chrome を盲信しちゃってたなあ…。

2012-04-21 18:34:41
think49 @think49

@syoichi 補足ありがとうございます。DOM4 では HTMLCollection の中で初めに検出した要素を返す仕様(first element in the collection)なんですね。

2012-04-21 20:29:41