我正在制作一个向特定笔势添加按钮的用户脚本,但是遇到一个我无法解决的问题。
因此,为了添加按钮,我使用了JQuery,但是问题是我要附加到该元素的元素没有特定的ID,这使得使用JQuery很难仅定位所需的元素。
我目前正在这样做:
$("div:contains('Add line')")
从某种意义上说,这是可行的,因为我的按钮被添加到了我想要的位置,但这是由此产生的问题:这也将我的按钮添加到了我不需要的站点上的其他位置。所以我的问题是我是否能够限制JQuery追加按钮的时间。正确的按钮是首先添加的,因此理想情况下,我只想告诉jquery一次附加我的按钮。
谢谢
答案 0 :(得分:0)
通过在选择器之后使用.first()
方法,可以获得与选择器匹配的第一个元素。像这样:
$("div:contains('Add line')").first()
答案 1 :(得分:0)
要进一步扩展@martin所说的内容,您可以迭代jQuery返回的内容,只选择要附加到的dom节点。
但是,这里的主要问题是按钮可能会改变dom中的顺序,因此您的代码将破损。
由于您提到的是单个按钮,难道没有一个更独特的标识符/ CSS路径/ X路径可用于精确定位该div吗?