Estou me perguntando como selecionar um elemento que não tem uma classe específica usando JavaScript, não jQuery.
Por exemplo, tenho esta lista:
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
e eu seleciono a tarefa concluída por:
var completeTask = document.querySelector("li.completed.selected");
Mas não tenho certeza de como selecionar o item da lista que não contém essas classes.
javascript
html
class
Jaeeun Lee
fonte
fonte
completed
eselected
classe?li.completed.selected
-> isso vai corresponder a todos osli
elementos que têm a classecompleted
ANDselected
Você pode tentar o
:not()
seletorvar completeTask = document.querySelector("li:not(.completed):not(.selected)");
http://jsfiddle.net/UM3j5/
fonte
document.querySelectorAll('[wf-body=details] input:not(.switch):not(.btn)').forEach(function(e){ // do whatever you want. with 'e' as element :P });
fonte
Em vez disso, tente obter uma matriz dos filhos dos pais:
var completeTask = document.querySelector("#tasks").childNodes;
Em seguida, faça um loop / procure-os conforme necessário.
fonte