Saya bertanya-tanya bagaimana cara memilih elemen yang tidak memiliki kelas tertentu menggunakan JavaScript, bukan jQuery.
Misalnya, saya punya daftar ini:
<ul id="tasks">
<li class="completed selected">One Task</li>
<li>Two Task</li>
</ul>
dan saya memilih tugas yang diselesaikan dengan:
var completeTask = document.querySelector("li.completed.selected");
Tapi kemudian saya tidak yakin bagaimana memilih item daftar yang tidak memiliki kelas tersebut.
javascript
html
class
Jaeeun Lee
sumber
sumber
completed
danselected
kelas?li.completed.selected
-> ini akan cocok dengan semuali
elemen yang memiliki kelascompleted
ANDselected
Anda dapat mencoba
:not()
selektorvar completeTask = document.querySelector("li:not(.completed):not(.selected)");
http://jsfiddle.net/UM3j5/
sumber
document.querySelectorAll('[wf-body=details] input:not(.switch):not(.btn)').forEach(function(e){ // do whatever you want. with 'e' as element :P });
sumber
Coba dapatkan array dari turunan orang tua sebagai gantinya:
var completeTask = document.querySelector("#tasks").childNodes;
Kemudian putar / cari jika perlu.
sumber