は、私たちは、このようなHTML文書を持ってquestion.Imagineを持っています。Chromeの
<html>
<head>
</head>
<body>
<p id="1">Hi</p>
</body>
</html>
私はdocument.getElementById("1").__proto__;
を書いています - 私はHTMLParagraphElementオブジェクトを持っていることがありますpオブジェクトのプロトタイプのチェーン内の最初のプロトタイプオブジェクト(HTMLParagraphElement - > HTMLElement - > Element - > Node - > ...)Nodeオブジェクトがこのチェーンに配置されているので、そのプロパティとメソッドはすべてHTMLParagraphElementオブジェクトのために利用可能です。そして、私が書いているときにdocument.getElementById("1").__proto__.parentNode;
ブラウザは私に与えます
未知の型エラー:不正な呼び出し。 それはどういう意味ですか?そして、このHTMLParagraphElementオブジェクトが正確にどこにBOMに接続されているかをどのように知ることができますか?たとえば、var x = 10と書いているとします。 - オブジェクトであり、ウィンドウオブジェクト(window.x;)のルートに接続されています。 BOMの構造を明確に理解したい。
私は '.parentNode'が/をES6ゲッターとして使うと思います。 '.parentNode'を読むだけで変数にアクセスするのではなく、getter関数を呼び出して結果を返します。その機能の中には、ブラウザが許さないものがあります。 – RainingChain
[HTMLParagraphElementのようなプロトタイプオブジェクトがBOMツリーに配置されている場所は?](http://stackoverflow.com/questions/38152158/where-the-prototype-objects-like-htmlparagraphelement-are-laying-in- the-bom-tree) – puelo