2011-09-15 23 views
0

私はこのようになりますいくつかのJavaScriptコードがあります:私はオンラインドキュメントで見つけるDojoを使用してDOMノードにスタイリングを追加するにはどうすればよいですか?

dojo.query("#maintenanceOpData tr").forEach(function(node, index, nodelist){ 
    if (index % 2 == 0) { 
     dojo.style(node, { 
      "backgroundColor": "#FFFFCC" 
     }); 
    }; 
}); 

をすべてはdojo.styleはDOM要素ではなく、DOMノード自体のIDを期待していることを示しています。私に何ができる?他の唯一の例は、スタイルをすべてのノードに適用するdojo.query(...)。style(...)の使用例です。私はそれを他のすべてのノードに適用したいだけなので、for-eachコールを使用しています。 Works for me

+0

はこのようにそれを実行してください。 ''のようなスクリプトタグを入れ、別のスクリプトタグで '$ ( '#maintenanceOpData tr:odd')。スタイル({backgroundColor: '#ffc'}) ':P –

+0

jqueryではなくdojoを使用しています。 – gregturn

+0

...私は皮肉っていた。 (ああ) –

答えて

1

バージョンの:

+0

私はdojoを使用しています1.5 – gregturn

+0

それはトリックでした。私は、n番目の子のサブオプションについては知らなかった。 – gregturn

2

http://dojotoolkit.org/reference-guide/dojo/style.html

dojo.style(node, style, value); 

ノード:/

EDITのスタイルを設定し取得するためのDOMノードの ID または参照あなたはDojoですか?歌う? JIPのように、ペーストしたコードはDojoの最新バージョンを使用しているので、うまく動作するはずです(http://jsfiddle.net/4HXMF/)。

道場クエリは、実際に新しいセレクタの多くをサポートしていますので、あなたが実際に行うことができます。

dojo.query("#maintenanceOpData tr:nth-child(odd)").style("backgroundColor", "#FFFFCC"); 
関連する問題