javascriptをつかってHTMLの要素を抜き出す方法としてdocument.getElementById()という方法があると思います。
その際、私はdocumentオブジェクトにはgetElementById以外にどのようなメソッドがあるのだろうと思い、google chromeのデベロッパーツールのwatch expressionで「document」と入力して調べました。
すると、documentオブジェクトそのものはgetElementByIdメソッドを持っていないことがわかり、__proto__をたどっていくと、以下のようになっていました。
Object
↓
EventTarget
↓
Node
↓
Document (ここにgetElementByIdメソッドがあった)
↓
HTMLDocument
↓
document
これはいったいどういうことなのでしょうか?
HTMLがブラウザに読み込まれる際に、EventTargetオブジェクトやNodeオブジェクト、Documentオブジェクトも一緒に読み込まれており、それらのメソッドはプロトタイプチェーンを通してdocumentから呼び出せたということなのでしょうか?
回答宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/04 01:03