2012-03-15 5 views
0

私はいくつかのtr子ノードを持つtbodyを持っている場合、どのようにそれを識別するために使用することができる指定された値を各trに与えることができますか?そして、同じようにその兄弟にアクセスするには、一人の子供のための能力持っJavascript DOMはユーザータイプ別にノードを識別しますか?

mytr1 = mytbody.createElement('tr'); 
mytr2 = mytbody.createElement('tr'); 

mytr1.userident = 'firstname'; 
mytr2.userident = 'lastname'; 

tbody.appendChild(mytr1); 
tbody.appendChild(mytr2); 

:たとえば

は、私のような何かをしたい

mystr1.parentNode.getByUserident('lastname') 

私はidを使用したくないがためオブジェクトは動的に作成され、破棄され、名前はtr要素に対して有効ではありません。

答えて

3

データセットを使用できます。
HTML5ですが、かなりサポートされています。 Datasets support

は、ここでそれらを使用する方法は次のとおりです。それらにアクセスするために

mytr1 = mytbody.createElement('tr'); 
mytr2 = mytbody.createElement('tr'); 

mytr1.dataset.userident = 'firstname'; 
mytr2.dataset.userident = 'lastname'; 

tbody.appendChild(mytr1); 
tbody.appendChild(mytr2); 



はあなたが結合し、イベント処理を使用している暗示:

var userident = evt.target.dataset.userident; 


EDIT

実際は現在すべてのブラウザでサポートされています。
部分的にサポートされているのは、。データセットプロパティへのアクセスのみです。
あなたの要素に.getAttribute( 'data-userident').setAttribute( 'data-userident'、 'firstname')を単に使用してください。

+0

甘い!私はこのようなものがあったに違いないことを知っていました。私は何を検索するのか分からなかった。 – Myforwik

関連する問題