DOM要素にカスタムプロパティを設定しても問題ありませんか?Javascript DOM:カスタムDOM要素のプロパティを設定する
例えば、
<html><body><div id="foo"></div></body></html>
与えられ、document.getElementById('foo').bar = "baz";
を行うことが公正なのだろう、と等しい"baz"
にdocument.getElementsByTagName('div')[0].bar
を期待しますか?
ここで注意したいのは、通常のjavascriptオブジェクトのプロパティと同じで、要素の属性ではないということです。
私はそれがどのようにクロスブラウザーであるか、そしてそれがどんな仕様でもサポートされているかどうかに興味があります。
DOM APIは、毎回同じDOMエレメントに対して同じjavascriptオブジェクトが返されることを保証しますか?
カスタムプロパティを設定できますが、カスタムプロパティは依存しません。それらは道路の標準的な特性となり、コードと衝突する可能性があります。 jquery/mootoolsが提供する要素ストレージシステム( '.data()'など)を使用する方がよいでしょう。 –
* "DOM APIは毎回同じDOMエレメントに対して同じjavascriptオブジェクトが返されることを保証していますか?" * - 私はこの質問を理解していません。 DOM要素はホストオブジェクトであり、 "JavaScriptオブジェクト"(正式にはネイティブオブジェクトと呼ばれます)ではありません。 –
そうですね。 http://jsfiddle.net/YJAvP/ – Birey