解析HTML页面后触发点击事件

4
我可以通过编程的方式获取一个url的响应并解析它,但是我能够触发响应中HTML元素上的JavaScript点击事件吗?例如,让我们假设响应包含以下元素:
Click me
并且页面处理单击事件如下所示: $("#test").on('click'.....等等。
那么,在获得html响应后,是否有一种方法可以触发该事件?

在客户端上,仅使用书签小程序或用户脚本。 - mplungjan
我对你试图做的事情有点迷茫。 - Nick Zuber
DOM元素有一个本地的.click()方法。尝试:$("#test")[0].click() - Josh Crozier
我认为你不能使用客户端脚本(如JavaScript)来完成这个任务。你需要使用服务器端脚本来实现。如果你使用PHP,可以考虑使用curl。 - Chris
在访问您的URL后,在显示内容后使用trigger。我没有尝试过,希望这可以解决您的问题。 - akgaur
1
可以通过编程的方式访问一个URL,获取响应并解析它。但是我能否触发该响应中HTML元素的JavaScript点击事件呢?在解析的响应中是否包含带有#test点击处理程序的<script>标签? - guest271314
1个回答

0

DOM元素有一个 .click() 方法

因此,像这样的东西可以工作:

 <body>
    <a href="" id="myLink">Test me!</a>
</body>

然后你就有了这个:

// basic function to be called
function clickMe() {
  alert("Clicked!");
}

$(document).ready(function() {

  // click event handler
  $("#myLink").on('click', function() {
    clickMe();
  });

  // invoke the click
  $("#myLink").click();

});

希望这能有所帮助。


这种方法会导致 .click() 处理程序被无限递归调用吗? - guest271314
不一定需要。当然,这取决于实际的代码。这只是一个快速的概念验证。 - Mario Mucalo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接