Javascript 限制JQuery附件的数量

Javascript 限制JQuery附件的数量,javascript,jquery,Javascript,Jquery,我正在制作一个用户脚本,在一个特定的stie中添加一个按钮,但是我遇到了一个以我的能力水平无法解决的问题 因此,为了添加按钮,我使用JQuery,但问题是我附加它的元素不包含特定的ID,这使得使用JQuery仅查找所需的元素很困难 我目前正在这样做: $("div:contains('Add line')") 这在某种意义上是有效的,我的按钮被添加到我想要它的地方,但由此产生的问题是:这也将我的按钮添加到网站上我不想要它的其他地方。所以我的问题是,我是否能够限制JQuery附加按钮的时间。首先

我正在制作一个用户脚本,在一个特定的stie中添加一个按钮,但是我遇到了一个以我的能力水平无法解决的问题

因此,为了添加按钮,我使用JQuery,但问题是我附加它的元素不包含特定的ID,这使得使用JQuery仅查找所需的元素很困难

我目前正在这样做:

$("div:contains('Add line')")
这在某种意义上是有效的,我的按钮被添加到我想要它的地方,但由此产生的问题是:这也将我的按钮添加到网站上我不想要它的其他地方。所以我的问题是,我是否能够限制JQuery附加按钮的时间。首先添加正确的按钮,因此理想情况下,我只想告诉jquery添加一次按钮


谢谢

您可以在选择器之后使用
.first()
方法获得与选择器匹配的第一个元素。像这样:

$("div:contains('Add line')").first()

要扩展@martin所说的内容,可以迭代jQuery返回的内容,只选择要附加到的dom节点

然而,这里的主要问题是按钮可能会改变dom中的顺序,因此您将有错误的代码


既然您提到的是一个按钮,那么您是否可以使用一个更独特的标识符/css路径/x路径来确定该div

如果它总是在另一个特定的索引中,则使用
eq()