पर `querySelectorAll` का उपयोग करके बाल चयनकर्ता मान लें कि आपको नेस्टेड बाल सूचियों के साथ एक सूची मिली है।एक DOM संग्रह
<ul>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
</li>
<li></li>
</ul>
और document.querySelectorAll()
का उपयोग चयन करने के लिए:
var ul = document.querySelectorAll("ul");
मैं कैसे ul
संग्रह का उपयोग प्रत्यक्ष बच्चे तत्वों प्राप्त करने के लिए कर सकते हैं?
ul.querySelectorAll("> li");
// Gives 'Error: An invalid or illegal string was specified'
के अनुमान ul
किसी भी तरह से कैश की गई (अन्यथा मैं ul > li
सीधे किया जा सकता है) कर रहा है।
jQuery में यह काम करता है:
$("ul").find("> li");
लेकिन यह देशी querySelectorAll
में नहीं है। कोई समाधान?
चयनकर्ता वास्तव में मतलब नहीं है यही कारण है कि:
मेरा उत्तर यहाँ एक विवरण और एक मजबूत, क्रॉस-ब्राउज़र समाधान के लिए देखें। JQuery के साथ आप '.findren ("> li") के बजाय '.children (" li ")' का उपयोग करेंगे। मैं आश्चर्यचकित हूं कि वास्तव में काम करता है। –
@ MДΓΓБДLL '.find ('> li ul span') 'उपयोगी है, लेकिन ओपी के उदाहरण में इसकी तरह नहीं है। – alex
@ MДΓΓБДLL उदाहरण थोड़ा सा है, लेकिन यह निश्चित रूप से वास्तविक दुनिया का उपयोग केस है :) – Husky