Me pregunto cómo seleccionar un elemento que no tiene una clase específica usando JavaScript, no jQuery.
Por ejemplo, tengo esta lista:
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
y selecciono la tarea completada por:
var completeTask = document.querySelector("li.completed.selected");
Pero entonces no estoy seguro de cómo seleccionar el elemento de la lista que no tiene esas clases.
javascript
html
class
Jaeeun Lee
fuente
fuente
completed
yselected
clase?li.completed.selected
-> esto coincidirá con todos losli
elementos que tienen la clasecompleted
ANDselected
Puedes probar el
:not()
selectorvar completeTask = document.querySelector("li:not(.completed):not(.selected)");
http://jsfiddle.net/UM3j5/
fuente
document.querySelectorAll('[wf-body=details] input:not(.switch):not(.btn)').forEach(function(e){ // do whatever you want. with 'e' as element :P });
fuente
En su lugar, intente obtener una matriz de los hijos de los padres:
var completeTask = document.querySelector("#tasks").childNodes;
Luego, haz un bucle / búscalos según sea necesario.
fuente