2011-01-14 11 views
0

Ich möchte eine von zwei Klassen entfernen aber lassen Sie jede andere Klasse (n) an Ort und Stelle.Wie entferne ich eine einzelne Klasse beim Iterieren über eine Knotenliste in Dojo?

Zum Beispiel beginne ich mit einem Knoten wie folgt aus:

<td class="aaa ddd"> 

Ich möchte aaa nur entfernen. Ich möchte auch einen Selektor verwenden, der viele Knoten auf einmal auswählt.

Zum Beispiel:

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

Das obige Stück Code entfernt alle Klassen in der TD. Ich möchte nur 'aaa' oder 'bbb' entfernen.

Vielen Dank.

Antwort

0

Was Sie gepostet haben, scheint mir zu funktionieren. Zum Beispiel:

<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> 
Verwandte Themen