cosa è importante capire è che ci sono attributi vuoto classe nonché elementi senza un attributo di classe, ma richiedono diversi test per selezionare.
Esistono numerosi test che fanno tutti cose diverse.Ecco il nostro HTML per i nostri test:
<div class="">Empty Class Attribute </div>
<div class="column">Full Class Attribute </div>
<div>No Class Attribute </div>
Ora, consente di eseguire i nostri test (La prima parte è semplicemente una stringa che ci aiuta a conoscere ciò che è stato appena chiamato l'allarme, altrimenti non ha senso):
$(document).ready(function(e){
// Outputs "Empty Class Attribute Full Class Attribute"
alert("div[class] : " + $('div[class]').text() );
// Outputs "Full Class Attribute"
alert("div[class!=''] : " + $('div[class!=""]').text());
// Outputs "Empty Class Attribute"
alert("div[class=''] : " + $('div[class=""]').text() );
// Outputs "No class Attribute"
alert("div:not([class]) : " + $('div:not([class])').text() );
});
È possibile visualizzare il codice nel tuo browser visitando qui: http://jsbin.com/ijupu
Ora, armati di questa conoscenza, se si voleva selezionare ogni elemento div
sulla pagina o con un attributo vuoto e nessun attributo, usa il seguente selettore:
$("div[class=''], div:not([class])");
fonte
2009-12-26 02:09:32
hmm. questo non risponde alla domanda posta. –
@Scott Evernden: Beh, in effetti non riesco a vedere nessuna domanda. ;) – Gumbo
Per più casi 'not', si può fare qualcosa come' div: not ([classe], [stile]) ' – jocull