Zastanawiam się, jak wybrać element, który nie ma określonej klasy za pomocą JavaScript, a nie jQuery.
Na przykład mam taką listę:
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
i zaznaczam ukończone zadanie poprzez:
var completeTask = document.querySelector("li.completed.selected");
Ale wtedy nie jestem pewien, jak wybrać element listy, który nie ma tych klas.
javascript
html
class
Jaeeun Lee
źródło
źródło
completed
iselected
klasę?li.completed.selected
-> to dopasuje wszystkieli
elementy, które mają klasęcompleted
ANDselected
Możesz wypróbować
:not()
selektorvar completeTask = document.querySelector("li:not(.completed):not(.selected)");
http://jsfiddle.net/UM3j5/
źródło
document.querySelectorAll('[wf-body=details] input:not(.switch):not(.btn)').forEach(function(e){ // do whatever you want. with 'e' as element :P });
źródło
Spróbuj zamiast tego uzyskać tablicę dzieci rodzica:
var completeTask = document.querySelector("#tasks").childNodes;
Następnie zapętlić / przeszukać je w razie potrzeby.
źródło