गोश, इतने सारे उत्तर!
सिर्फ एक तत्व के पाठ पाने के लिए, आसान तरीका textContent या, जहां समर्थित नहीं, innerText उपयोग करने के लिए है। उपयोग में सभी ब्राउज़र एक या दूसरे (शायद दोनों) का समर्थन करते हैं। तुम भी तो रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं (indexOf भी काम करता है, एक रेगुलर एक्सप्रेशन सिर्फ एक विकल्प है):
var re = new RegExp('*' + word + '*');
if (re.test(div[i].innerText || div[i].textContent)) {
// div[i] contains /*word*/
}
एक और अधिक मजबूत समाधान जैसा होगा:
function getText(el) {
if (typeof el.textContent == 'string') {
return el.textContent;
}
if (typeof el.innerText == 'string') {
return el.innerText;
}
}
var re = new RegExp('*' + word + '*');
if (re.test(getText(div[i]))) {
// div[i] contains /*word*/
}
// divs [i] .style.background = "red" के साथ // कुछ बदलना; अभी भी पूरे पृष्ठ पर प्रकाश डाला गया है। "शब्द" युक्त div के संदर्भ कैसे प्राप्त करें? अनुमोदित, सवाल उस गहराई के लिए नहीं पूछता है लेकिन पूर्णता/जिज्ञासा के लिए यह दिलचस्प होगा। – TenLeftFingers