有没有办法通过innerHTML选择一个元素而不使用循环。 可以使用像
之类的东西来完成document.querySelector('div[innerHTML="Sometext"]')
或
document.querySelector('div[textcontent="Sometext"]')
答案 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;
}
}