【问题标题】:Is it possible to see a difference between mouse click and obj.click()?是否可以看到鼠标单击和 obj.click() 之间的区别?
【发布时间】:2010-06-10 04:47:55
【问题描述】:

假设有一个带有提交按钮的表单。我发现使用 javascript 我可以为 Firefox 中的输入元素调用 click() 方法,这将模拟鼠标单击该元素。

但是,我得到了这个问题,你能检测出按钮是用真正的电脑鼠标还是.click()方法点击的?

谢谢

【问题讨论】:

  • .click() ?或者你的意思是.onclick()
  • .click() 就是我的意思。 onclick 不能以这种方式工作

标签: javascript button click


【解决方案1】:

您可以使用相关元素中的onmousedown 触发测试。

请记住以下几点:

  • 如果您的type="submit",您可以使用与.click() 相同的函数来提交表单,如~formName.submit();
  • 如果 type="button" 并且由于某种原因您有一个提交表单的 onclick 事件处理程序,无论您调用 .click() 还是实际单击按钮,都会调用您的 onclick 事件。
  • 不会使用.click() 调用onmousedown 事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多