Javascript Firefox扩展-div单击

Javascript Firefox扩展-div单击,javascript,jquery,firefox-addon,Javascript,Jquery,Firefox Addon,如何创建Firefox扩展来单击仅由类而非id定义的div。例如: <div class="testBtn">Click me</div> 点击我 该站点支持jQuery,因此在firefox控制台中可以编写:$(“.testBtn”)。单击() 但是如果我将相同的代码段放入我的js文件中,它就不起作用了。我怎样才能让它工作 应该单击的站点不是我的站点,因此我无法修改它。您应该使用触发器 $(".testBtn").trigger("click"); 您不能使用fi

如何创建Firefox扩展来单击仅由类而非id定义的div。例如:

<div class="testBtn">Click me</div>
点击我
该站点支持jQuery,因此在firefox控制台中可以编写:
$(“.testBtn”)。单击()

但是如果我将相同的代码段放入我的js文件中,它就不起作用了。我怎样才能让它工作


应该单击的站点不是我的站点,因此我无法修改它。

您应该使用
触发器

$(".testBtn").trigger("click");

您不能使用firefox插件中的$。您必须使用document.querySelector或document.querySelector来获得第一次命中

因此
document.querySelector('.testBtn')
将返回类为testBtn的第一个元素

也可以在元素上使用querySelector。比如:

document.querySelector('.testBtn').queryselectoral('div')
将获取第一个testBtn类元素中的所有div

但是一行代码的等价物可能是
document.queryselectoral('.testBtn>div')或者可能没有
>

然后在从querySelector获取的元素上添加一个.click()


现在,在firefox插件中,您可能会使用
gBrowser.contentDocument
来代替
document

您有什么代码可以与我们共享吗?或者你可以设置一个提琴来演示你的问题吗?设置提琴不起作用,因为它是浏览器的扩展,而不是真正的网站。源代码只是一个基本的扩展,有一个按钮来执行一个函数,这是有效的,因为我可以用这个按钮打开一个警报框。如果这是你添加的唯一东西,Greasemonkey可能是一个更好的解决方案。谢谢你,我对它做了一些修改,现在它可以工作了<代码>$(“.testBtn”,MyMainWindow.content.document)。触发器(“单击”)