2011-01-14 10 views
0

私は2つのクラスのうちの1つを削除したいが、他のクラスはそのままにしておきたい。Dojoのノード・リストを反復処理するときに単一クラスを削除するにはどうすればよいですか?

例えば、私はこのようなノードで起動します。

<td class="aaa ddd"> 

私はaaaを削除したいです。私はまた、一度に多くのノードを選択するセレクタを使いたい。例えば

dojo.query('#foo td').removeClass(['aaa','bbb']); 

コードの上記部分は、TD内のすべてのクラスを除去します。私は 'aaa'または 'bbb'を削除したいだけです。

ありがとうございます。

答えて

0

あなたが投稿した内容は私にとってはうまくいくようです。例:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js"></script> 
<script> 
dojo.addOnLoad(function() 
{ 
    dojo.query('#foo td').removeClass(['aaa', 'bbb']); 
}); 
</script> 
<style type="text/css"> 
.aaa 
{ 
    color: red; 
} 

.bbb 
{ 
    background-color: yellow; 
} 

.ccc 
{ 
    text-decoration: underline; 
} 

.ddd 
{ 
    background-color: gray; 
} 
</style> 
<table id="foo"> 
    <tr> 
     <td class="aaa bbb ccc ddd">A</td> 
    </tr> 
    <tr> 
     <td class="aaa bbb ccc">B</td> 
    </tr> 
    <tr> 
     <td class="aaa bbb ccc ddd">C</td> 
    </tr> 
    <tr> 
     <td class="aaa bbb ccc">D</td> 
    </tr> 
    <tr> 
     <td class="aaa bbb ccc ddd">E</td> 
    </tr> 
</table> 
関連する問題