如何通过搜索innerHTML的内容来获取HTML元素

How to get a HTML element by searching the content of innerHTML?

本文关键字:获取 HTML 元素 何通过 搜索 innerHTML      更新时间:2024-06-29

如何通过搜索innerHTML的内容来获得HTML元素?

例如,搜索

我想通过使用javascript搜索单词"Search"来获得"a"标记。

感谢

var aTags = document.querySelectorAll('a');    
var searchaTag = '';
    for(i = 0; i<aTags.length; i++ ) {
    if(aTags[i].text == 'Search') {
     searchaTag = aTags[i];
     break;
    }
    }

如果您不知道元素在哪里,请迭代每个元素:

var all = document.querySelectorAll('*'); //OR document.getElementsByTagName("*")
for(var i = 0; i < all.length; i++ ) {
    if(all[i].innerHTML === "search") {
        console.log(all[i].tagName);
    }
}

如果你有一些线索,你可以通过查看该区域来缩小搜索范围:

var all = document.querySelector('#my-Container').getElementsByTagName('*');