【问题标题】:Trigger click event after parsing html page解析html页面后触发点击事件
【发布时间】:2016-03-11 06:51:30
【问题描述】:

我可以通过编程方式转到一个 url,获取响应并解析它。但是我可以触发该响应的 html 元素的 javascript 点击事件吗?例如,假设响应包含一个元素:

<div id="test">Click me</div>

页面处理点击事件如下:

$("#test").on('click'.....

那么,有没有办法在我得到 html 响应后触发该事件?

【问题讨论】:

  • 在客户端,仅使用小书签或用户脚本
  • 我对你想要做的事情有点迷茫
  • DOM 元素有一个native .click() method。试试:$("#test")[0].click().
  • 我认为你不能用像javascript这样的客户端脚本来做到这一点。您将需要使用服务器端脚本来执行此操作。如果您使用 php,请查看 curl。
  • "可以通过编程方式转到一个 url,获取响应并解析它。但是我可以触发该响应的 html 元素的 javascript 点击事件吗?" 是@987654326 @标签包含#test点击处理程序包含在解析的响应中?

标签: javascript jquery html events dom


【解决方案1】:

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()处理程序被调用的无限递归吗?
  • 没必要。当然,还要看实际的代码。这只是概念的快速证明。
猜你喜欢
  • 2022-01-09
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多