2011-05-17 15 views
1

オブジェクトは基本的にハッシュテーブルで、どこにでも値を割り当てることができます。まあ、私はこれを利用したいと思っていますが、もしそれが "正しい"と考えられるならば、可能であるかどうか、そして望ましくない状況があるかどうかを知りたいと思います。JSオブジェクトのカスタム変数

マイ状況:

私はDOMオブジェクトに割り当てる(DOMに保存することができないようなもの!)オブジェクトの深刻なを持っています。私の計画は、以下のとおりです。

DOMオブジェクト(DIV、または何らかの形の面積)を見つけ、その後、私はそれから呼び出す変数myVarを

にそれを割り当てる:myVar.customVal =を当然の値 customVal DOM仕様で定義されていません。でもそれはうまくいくのだろうか?それはDOMに表示されるのでしょうか、または仮想変数を維持しますか?後でアクセスするためにDOMのメンバーにカスタム値を割り当てる方法はありますか?

+2

あなたはDOMノード/要素オブジェクトに任意のものを格納できますが、貧弱な慣習と見なされます.Javascript仕様はある時点では変更できず、独自のプロパティを予約語にして完全に異なる目的。 –

+0

返信いただきありがとうございます、Marc B、情報は非常に参考になりました!私は* good * practiceでこれをやりたいのですが - DOMオブジェクトにデータを関連付ける良い方法がありますか? –

+1

jqueryについてはわかりませんが、mootoolsにはノード単位のデータを格納できる「要素ストレージ」と呼ばれるものがありますが、将来の言語/ DOMの変更とは競合しません。 –

答えて

2

あなたはそれを行うことができます。

var foo = document.getElementById('sidebar'); 
foo.party = 3; 
console.dir(foo); 

しかし、いや、それは良い習慣と考えられていません。むしろ、HTML5's custom data attributes、またはより良い意味では、jQuery's abstraction of themを使用することを検討してください。

+0

ねえ、jQueryのデータ抽象化は私が必要とするものです!答えをありがとう! :) –

関連する問題