HTML 5.1 SpecificationドキュメントIDLに奇妙なプロパティを定義します。プロパティ "getter object(DOMString name);"ドキュメントIDL内
getter object (DOMString name);
それはタイプミスではないと私はそれを使用する方法を理解していません。
HTML 5.1 SpecificationドキュメントIDLに奇妙なプロパティを定義します。プロパティ "getter object(DOMString name);"ドキュメントIDL内
getter object (DOMString name);
それはタイプミスではないと私はそれを使用する方法を理解していません。
Document
インターフェイスのWebIDL定義の一部には、named property getterが指定されています。 the section of the spec of the HTML spec that defines the supported property names for the Document
interfaceとの組み合わせでのみ意味があります。
これらは一緒に、Document
の名前付きプロパティとして公開されるものを指定します。
次のドキュメント考えてみましょう:あなたは、単一の要素、form name=foo
要素が返されますdocument.foo
呼び出す場合
<!doctype html>
<form name=foo></form>
<form name=bar></form>
<iframe name=bar></iframe>
<p id=baz>
を。
document.bar
に電話すると、form name=bar
要素とiframe name=bar
要素の両方を含むコレクションが返されます。
document.baz
に電話するとundefined
に戻ります。
すべてのその行動の理由は、section of the HTML spec defining the supported property names for the Document
interfaceはform[name]
値とiframe[name]
値はDocument
そしてthat spec sectionの名前付きプロパティとしてアクセス可能であることを指定されてもDocument
という名前のプロパティがあること、その後、一つだけの要素に一致した場合と言います要素が返されますが、複数の要素と一致する場合は、コレクションが返されます。 that spec sectionがDocument
の名前付きプロパティとしてアクセス可能であるとしてp[id]
値を指定していないためundefined
を返しdocument.baz
そして、理由があります。
window.baz
の場合はとなります。の場合は、p id=baz
の要素が返されます。
その違いの理由がある:WebIDL definition for Window
それは(Document
WebIDLと同じように)named property getterを有している指定しながら、Document
ための同様のセクション-unlike section defining the supported property names for Window
からははp[id]
値(の実際id
値を指定しません任意の要素)は、Window
の名前付きプロパティとしてアクセス可能であるとします。