Я пытаюсь добавить класс CSS к каждому div
на странице, содержащей строку Subject:
Я пытался
var elList = document.querySelectorAll("div");
elList.forEach(function(el) {
if (el.innerHTML.indexOf("Subject") !== -1) {
console.log(el);
el.setAttribute('class', "newClass");
}
});
, но он не возвращалузлы.А также
var headings = document.evaluate("//*[contains(normalize-space(text()), 'Subject:')]", document, null, XPathResult.ANY_TYPE, null );
while(thisHeading = headings.iterateNext()){
thisHeading.setAttribute('class', "newClass");
console.log(thisHeading);
}
, который возвратил XPathResult
, у которого, кажется, нет узлов в составе объекта.
Это то, на что похож HTML, хотя и глубоковложенный в тело документа.
<div class="note-stream-header">Subject: Please Reply to This</div>
Как выбрать все узлы, содержащие строку, и добавить к ним класс с помощью JS?