आप एक पारित कर सकते हैं *
करने के लिए getElementsByTagName()
इतना है कि यह एक पेज में सभी तत्वों को वापस आ जाएगी:
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
}
ध्यान दें कि आप उपयोग कर सकते हैं querySelectorAll()
, यदि यह उपलब्ध है (IE9 +, IE8 में CSS), केवल एक विशेष वर्ग के साथ तत्वों को खोजने के लिए।
if (document.querySelectorAll)
var clsElements = document.querySelectorAll(".mySpeshalClass");
else
// loop through all elements instead
यह निश्चित रूप से आधुनिक ब्राउज़रों के लिए मामलों को गति देगा।
ब्राउज़र अब NodeList पर फॉरचेक का समर्थन करते हैं । इसका मतलब है कि आप सीधे लूप के लिए अपने लिखने के बजाय तत्वों को लूप कर सकते हैं।
document.querySelectorAll('*').forEach(function(node) {
// Do whatever you want with the node object.
});
प्रदर्शन नोट - आप जो खोज रहे हैं, उसे करने की पूरी कोशिश करें। एक सार्वभौमिक चयनकर्ता पृष्ठ की जटिलता के आधार पर बहुत सारे नोड लौटा सकता है। यहां तक कि अगर आपको किसी की हर चीज को देखने की जरूरत है, तो इसका मतलब है कि आप 'body *'
चयनकर्ता के रूप में सभी head
सामग्री को काट सकते हैं।