Gosh, rất nhiều câu trả lời!
Để có được chỉ là văn bản của một phần tử, cách đơn giản là sử dụng textContent hay, nơi không được hỗ trợ, innerText. Tất cả các trình duyệt đang sử dụng đều hỗ trợ một hoặc hai trình duyệt khác (có thể cả hai). Bạn cũng có thể sử dụng một biểu thức chính quy (indexOf công trình quá, một RegExp chỉ là một tùy chọn) vậy:
var re = new RegExp('*' + word + '*');
if (re.test(div[i].innerText || div[i].textContent)) {
// div[i] contains /*word*/
}
Một giải pháp mạnh mẽ hơn sẽ như thế nào:
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*/
}
Thay thế // thứ gì đó bằng div [i] .style.background = "red"; vẫn làm nổi bật toàn bộ trang. Làm thế nào để có được một tài liệu tham khảo cho các div có chứa "từ"? Cấp, câu hỏi không đòi hỏi chiều sâu đó nhưng để hoàn thành/tò mò nó sẽ là thú vị. – TenLeftFingers