İç içe geçmiş çocuk listeleri içeren bir listeniz olduğunu varsayalım.DOM koleksiyonundaki `querySelectorAll 'özelliğini kullanan çocuk seçici
<ul>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
Ve bir seçim yapmak için document.querySelectorAll()
kullanın:
var ul = document.querySelectorAll("ul");
i doğrudan alt öğeleri almak için
ul
koleksiyonu nasıl kullanabilirim
?
ul.querySelectorAll("> li");
// Gives 'Error: An invalid or illegal string was specified'
en
ul
şekilde önbelleğe alınır (Aksi ı doğrudan
ul > li
yapmış olabilir) tahmin edelim.
$("ul").find("> li");
Ama yerli querySelectorAll
değil yapar:
jQuery bu çalışır. Herhangi bir çözüm?
seçici gerçekten mantıklı değil o. JQuery ile '.find ("> li ")' yerine '.children (" li ")' yi kullanırsınız. Aslında hiç şaşırmadım. –
@ MДΓΓБДLL '.find ('> li ul span')' OP'nin örneğinde olduğu gibi kendi başına çok da faydalı değildir. – alex
@ MДΓΓБДLL örnek biraz çekişmeli, ama kesinlikle bir gerçek dünya kullanım durumu vardır :) – Husky