Javascript 为元素的每个实例启动单击事件
我正在尝试使用javascript bookmarklet为元素的多个实例启动一个单击事件。我的目标是能够单击bookmarklet并让它删除特定的元素,例如每当按钮显示remove时。你能帮我一下吗?我已经试过vark.com和其他来源来找到这个答案 我的目标是在谷歌浏览器上实现这一点,你能帮我吗 更新:这里是一个更详细的解释Javascript 为元素的每个实例启动单击事件,javascript,bookmarklet,elements,google-chrome-devtools,Javascript,Bookmarklet,Elements,Google Chrome Devtools,我正在尝试使用javascript bookmarklet为元素的多个实例启动一个单击事件。我的目标是能够单击bookmarklet并让它删除特定的元素,例如每当按钮显示remove时。你能帮我一下吗?我已经试过vark.com和其他来源来找到这个答案 我的目标是在谷歌浏览器上实现这一点,你能帮我吗 更新:这里是一个更详细的解释 <a class="page_link" title="Visit Page" href="http://www.jitbit.com/macro-recorde
<a class="page_link" title="Visit Page" href="http://www.jitbit.com/macro-recorder/versionhistory/" target="_blank">Version History - Macro Recorder, Macro Program, Mouse...</a>
这可以通过在Chrome中安装PageMonitor来找到,单击options并检查元素,其中显示您正在监视的站点的名称
例如:
版本历史记录-宏记录器、宏程序、鼠标…感谢您解释您想做什么。不幸的是,我认为这是不可能的。使用PageMonitor时,似乎不可能在地址栏中执行javascript(制作bookmarklet所必需的)并使其影响扩展页面 不过,实现所需功能的代码非常简单,如果您要求,他们可能只需将其添加到扩展中即可。代码如下:
$('.stop_monitoring:not(:first)').click()
可悲的是,正如我所说的,由于区域限制,我认为你无法实现这一点。不安全的浏览器JS与受信任的扩展JS在不同的区域中运行。希望这有帮助/ 您希望bookmarklet实际删除节点,还是通过单击使其可删除?在这两种情况下,您如何确定要删除哪些节点?嗯,它们已经可以通过inspect element窗口删除,但我希望通过执行以下操作来删除它们:>显示一个窗口,其中显示是否要删除此节点的所有实例?单击该按钮后,节点将被删除,基本上自动化了进入inspect元素、搜索实例和每次单击delete的过程。我知道这是可能的,但我不是Javascript/Jquery专家。你问题的第二部分是如何识别,我将通过在窗口中包含一个下拉列表来识别它们,允许我选择id/classI我不知道你所说的节点“实例”是什么意思。在DOM中有不同类型的节点,例如:标记、文本节点、XML注释节点等。然后在元素节点中,有不同类型的节点,例如:div、p、span等。然后这些节点可以有不同的内容、css类、ID等。所以问题仍然存在-您想要删除哪些节点?也许节点是一个错误的术语,让我想想。听起来你希望开发一个bookmarklet来自动点击页面上出现的“删除”链接,从而删除PageMonitor当前正在查看的所有内容。这是对的吗?它就像一个符咒。谢谢你让我先走一步,jimbojw。