Черт возьми, так много ответов!
Чтобы получить только текст элемента, проще всего использовать textContent или, если не поддерживается, innerText ,Все используемые браузеры поддерживают один или другой (возможно, оба).Вы также можете использовать регулярное выражение (indexOf тоже работает, RegExp - просто опция), поэтому:
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*/
}