Javascript 读取HTML元素

Javascript 读取HTML元素,javascript,firefox,xhtml,firefox-addon,xul,Javascript,Firefox,Xhtml,Firefox Addon,Xul,我正在构建一个Firefox插件,可以读取HTML文档中的所有内容 我的问题是:我无法让XUL中的JS读取HTML文档中的HTML元素 我已经尝试了content.document.getElementsByTagName('a') content.document.getElementsByTagName('a') 和document.documentElement.getElementsByTagName('a')的值 我做错了什么?您是否尝试过window.content.getEleme

我正在构建一个Firefox插件,可以读取HTML文档中的所有内容

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

我已经尝试了content.document.getElementsByTagName('a')

content.document.getElementsByTagName('a') 和document.documentElement.getElementsByTagName('a')的值


我做错了什么?

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

MDC sais
\u内容
已被弃用,您应该使用第一个


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

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

MDC sais
\u内容
已被弃用,您应该使用第一个


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

使用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()

使用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()

也许你应该试试这个:

window.opener.content.document.getElementsByTagName("a")
我的分机正在工作。
祝你好运

也许你应该试试这个:

window.opener.content.document.getElementsByTagName("a")
我的分机正在工作。
祝你好运

我假设你有一个覆盖在浏览器窗口上的
浏览器.xul
中包含的JavaScript,对吗?lwburk说了什么,而且,你应该确保你的脚本在浏览器窗口加载后运行,而不是立即运行。我在index.xul中运行。My Js函数仅在onclick事件中被调用。这个事件由我放在状态栏中的一个按钮调用。
content.document.getElementsByTagName('a')
应该可以工作,你得到了什么结果?我假设你有一个覆盖浏览器窗口的
browser.xul
中包含的JavaScript,对吗?lwburk说了什么,还有,您应该确保脚本在加载浏览器窗口后运行,而不是立即运行。我正在index.xul中运行。My Js函数仅在onclick事件中被调用。此事件由我放在状态栏中的按钮调用。
content.document.getElementsByTagName('a')
应该可以工作,您得到了什么结果?我终于让它工作了。起初我使用.content,但后来我在我的XUL扩展中安装了jQuery,现在访问DOM更容易了。我终于让它工作了。起初我使用.content,但后来我在我的XUL扩展中安装了jQuery,现在访问DOM更容易了。