Ich frage mich, wie ich ein Element auswählen soll, das keine bestimmte Klasse hat, und zwar mit JavaScript, nicht mit jQuery.
Zum Beispiel habe ich diese Liste:
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
und ich wähle die erledigte Aufgabe aus durch:
var completeTask = document.querySelector("li.completed.selected");
Aber dann bin ich mir nicht sicher, wie ich das Listenelement auswählen soll, das diese Klassen nicht hat.
javascript
html
class
Jaeeun Lee
quelle
quelle
completed
und eineselected
Klasse haben.li.completed.selected
-> dies wird mit allenli
Elementen übereinstimmen , die einecompleted
AND-selected
Klasse habenSie können den
:not()
Selektor ausprobierenvar completeTask = document.querySelector("li:not(.completed):not(.selected)");
http://jsfiddle.net/UM3j5/
quelle
document.querySelectorAll('[wf-body=details] input:not(.switch):not(.btn)').forEach(function(e){ // do whatever you want. with 'e' as element :P });
quelle
Versuchen Sie stattdessen, eine Reihe von Kindern der Eltern zu erhalten:
var completeTask = document.querySelector("#tasks").childNodes;
Dann schleifen / suchen Sie sie nach Bedarf.
quelle