我希望能够执行此功能

$( "div:contains('John')" ).css( "text-decoration", "underline" );


不使用jQuery,只是直接使用javascript,我找不到等效的

我知道我正在寻找indexOf,但是将所有内容放在一起对我当前的思维方式无效。

最佳答案

像这样吗?

var divs= document.getElementsByTagName('div');
var len = divs.length;
for (var i = 0; i < len; i++) {
    if(divs[i].innerHTML.indexOf("John") != -1) {
        divs[i].className += " underline"
    }
}


和在CSS

.underline{
   text-decoration: underline;
}

07-21 12:06