使用querySelector通过InnerHTML选择元素

时间:2015-12-08 23:53:00

标签: javascript html dom elements

有没有办法通过innerHTML选择一个元素而不使用循环。 可以使用像

之类的东西来完成
document.querySelector('div[innerHTML="Sometext"]')

document.querySelector('div[textcontent="Sometext"]')

2 个答案:

答案 0 :(得分:0)

我使用jq“contains”来实现这一点。例如,如果我想获得一些内部Html的锚标签,那么我会做这样的事情

 $('a:contains("sometext")')

答案 1 :(得分:0)

    var anchors = document.getElementsByTagName('a');
    
    for(var i=0;i<anchors.length;i++){
    console.log(anchors[i].innerHTML)
    if(anchors[i].innerHTML == 'Products'){
    var menuButton = anchors[i].parentElement
    console.log(menuButton)
    break;
    
    }

}