2017-07-28 16 views
-2

JavaScriptを介してコンストラクタ(好ましくはHTMLElement)を介してDOM要素にアクセスする方法はありますか?以下のコードのようなコンストラクタのプロパティを使用してDOM要素にアクセス

何か:

/* Some Attribute    
    document.body.someAttribute == document.body 
     (this should be true) 
*/ 

HTMLElement.prototype.someAttribute = (function() { 
    /* Return the element. */ 
})(); 
+1

ユースケースについてはわかりませんが、DOMエレメントを選択する方法は次のとおりです。 https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector – arodjabel

+0

"コンストラクタを介してDOM要素にアクセスする"これで何をしようとしていますか?私はそれを見てから、あなたはDOM要素なしでこのメソッドにアクセスすることはできませんので、要素の属性にアクセスしようとしている場合を除き、 'Element.getAttribute()'](https://developer.mozilla.org/en-US/docs/Web/API/Element/getAttribute)が存在する –

+0

おそらく[自分のメソッドをHTMLElementオブジェクトに追加する方法は? ](https://stackoverflow.com/q/4670361/215552)、それは難しいです。 –

答えて

0

あなたの質問は非常に明確ではありません。あなたのタイトルには「アクセス」と書かれていますが、最初の例は「テスト」のようです。 HTMLBodyElementでのサブクラスであるためdocument.body

document.body instanceof HTMLElement 

よう

document.body.constructor === HTMLBodyElement 

document.body instanceof HTMLBodyElement 

もちろん、したがって、そのコンストラクタdocument.body.constructorの値である、HTMLBodyElementのインスタンスでありますHTMLElement

コンストラクタからインスタンスに移動することはできません。コンストラクターはインスタンスを使ってどのインスタンスが作成されているのかわかりません。特定のHTML要素タイプのインスタンスを検索するには、document.querySelector[All](tagName)を使用します。

+0

ありがとう、私はインスタンスから 'constructor'を得ることが可能かどうかを知りたかったと思います。 – Oluwafunmito

関連する問題