如何通过 innerText 获取元素
2022-08-30 00:40:35
如何在html页面中获取标签,如果我知道文本标签包含什么。例如:
<a ...>SearchingText</a>
如何在html页面中获取标签,如果我知道文本标签包含什么。例如:
<a ...>SearchingText</a>
您可以使用 xpath 来完成此操作
var xpath = "//a[text()='SearchingText']";
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
您还可以使用以下 xpath 搜索包含某些文本的元素:
var xpath = "//a[contains(text(),'Searching')]";
你必须用手穿越。
var aTags = document.getElementsByTagName("a");
var searchText = "SearchingText";
var found;
for (var i = 0; i < aTags.length; i++) {
if (aTags[i].textContent == searchText) {
found = aTags[i];
break;
}
}
// Use `found`.