คุณสามารถส่งผ่าน*
ไปยังgetElementsByTagName()
เพื่อที่จะคืนองค์ประกอบทั้งหมดในหน้า:
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
}
โปรดทราบว่าคุณสามารถใช้querySelectorAll()
ถ้ามี (IE9 +, CSS ใน IE8) เพื่อค้นหาองค์ประกอบที่มีคลาสเฉพาะ
if (document.querySelectorAll)
var clsElements = document.querySelectorAll(".mySpeshalClass");
else
// loop through all elements instead
สิ่งนี้จะช่วยเร่งความเร็วให้กับเบราว์เซอร์สมัยใหม่
เบราว์เซอร์ในขณะนี้สนับสนุนforeach ใน NodeList ซึ่งหมายความว่าคุณสามารถวนซ้ำองค์ประกอบแทนการเขียนของคุณเองสำหรับวง
document.querySelectorAll('*').forEach(function(node) {
// Do whatever you want with the node object.
});
หมายเหตุประสิทธิภาพ - ทำดีที่สุดเพื่อขอบเขตสิ่งที่คุณกำลังมองหา ตัวเลือกสากลสามารถส่งคืนโหนดจำนวนมากขึ้นอยู่กับความซับซ้อนของหน้า แม้ว่าคุณจะต้องมองผ่านทุกสิ่งที่บางคนอาจเห็นนั่นหมายความว่าคุณสามารถใช้'body *'
เป็นตัวเลือกเพื่อตัดhead
เนื้อหาทั้งหมดออก