gpt4 book ai didi

javascript - 如何在 JavaScript 中解析这段 innerHTML?

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:29 25 4
gpt4 key购买 nike

我是这样做的:

var blah = document.getElementById('id').getElementsByClassName('class')[0].innerHTML;

现在我在酒吧里有这个:

<a class="title" href="http://www.example.com/" tabindex="1">Some text goes here</a> <span class="domain">(<a href="/domain/foobar.co.uk/">foobar.co.uk</a>)</span>

我想使用 JS(无 jQuery)从 HTML 中读取字符串“Some text goes here”。我无权访问网站的 HTML。我正在解析一个网页来为浏览器扩展注入(inject) JS。

我是否只需要将它解析为一个字符串并从 > 和 < 之间找到我的文本,或者有没有办法在 JS 中解析 innerHTML?

最佳答案

我假设您拥有的基本 HTML 标记:

<div id="id">
<div class="class">
<a class="title" href="http://www.example.com/" tabindex="1">Some text goes here</a> <span class="domain">(<a href="/domain/foobar.co.uk/">foobar.co.uk</a>)</span>
</div>
</div>

所以选择 anchor 并阅读文本

var theAnchorText = document.getElementById('id').getElementsByClassName('class')[0].getElementsByTagName("a")[0].textContent;

如果需要支持IE8

var theAnchor = document.getElementById('id').getElementsByClassName('class')[0].getElementsByTagName("a")[0];
var theAnchorText = theAnchor.textContent || theAnchor.innerText;

如果您使用的是现代浏览器,querySelector让它更干净

var theAnchorText = document.querySelector("#id .class a").textContent;

关于javascript - 如何在 JavaScript 中解析这段 innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25081592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com