读取 HTML 元素

发布于 2024-10-25 22:17:42 字数 281 浏览 7 评论 0原文

我正在构建一个 Firefox 附加组件,该附加组件应该能够读取 HTML 文档中的所有内容。

我的问题是:我无法让 XUL 中的 JS 读取 HTML 文档中的 HTML 元素。

我已经尝试过了

content.document.getElementsByTagName('a')

document.documentElement.getElementsByTagName('a')  

我做错了什么?

I'm building an Firefox Add-On That is suposed to read all in the HTML doc.

My problem is: I Can't make my JS in XUL read the HTML elements inside the HTML document.

I already tried

content.document.getElementsByTagName('a')

And

document.documentElement.getElementsByTagName('a')  

What am I doing Wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

千纸鹤带着心事 2024-11-01 22:17:42

您是否尝试过 window.content.getElementsByTagName('a')window._content.getElementsByTagName('a')

MDC 表示 _content 已弃用,您应该使用第一个。

如果它不起作用,我会说问题出在其他地方。

Have you tried window.content.getElementsByTagName('a') and window._content.getElementsByTagName('a') ?

MDC sais _content is deprecated and you should use the first one.

If it's not working, I would say the problem is somwhere else.

木有鱼丸 2024-11-01 22:17:42

使用 jQuery 很简单 -

首先将其添加到您的overlay.xul

<script type="application/x-javascript" src="chrome://parentalcontrolbs/content/jquery-1.5.1.min.js" />

然后使用以下方式访问 DOM 代码:

例如:

    doc = content.document;
    $("a:contains(flamengo)", doc).html();

Using jQuery is easy -

First add it to your overlay.xul

<script type="application/x-javascript" src="chrome://parentalcontrolbs/content/jquery-1.5.1.min.js" />

Than access DOM code using:

Ex:

    doc = content.document;
    $("a:contains(flamengo)", doc).html();

晌融 2024-11-01 22:17:42

也许你应该尝试这个:

window.opener.content.document.getElementsByTagName("a")

这在我的扩展中有效。
祝你好运!

Maybe you should try this:

window.opener.content.document.getElementsByTagName("a")

This is working in my extension.
Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文