Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在具有该属性的元素上执行双击_Javascript_Firefox - Fatal编程技术网

Javascript 在具有该属性的元素上执行双击

Javascript 在具有该属性的元素上执行双击,javascript,firefox,Javascript,Firefox,看这里: 从一个页面显示元素有双击事件“dblclick” 但当我尝试从控制台执行时: dblclick不是一种方法,它是一种事件类型。 假设您有一个按钮,并且希望手动触发该事件。你可以这样做 <button id='myButton'>Click Me!</button> 这将手动触发dblclick事件。 您必须在dom节点上调用“dispatchEvent”,它接受一个“Event”对象 对于您的用例,只需将“button”元素替换为您自己的“a”变量,它就会按预

看这里:

从一个页面显示元素有双击事件“dblclick”

但当我尝试从控制台执行时:


dblclick不是一种方法,它是一种事件类型。 假设您有一个按钮,并且希望手动触发该事件。你可以这样做

<button id='myButton'>Click Me!</button>
这将手动触发dblclick事件。 您必须在dom节点上调用“dispatchEvent”,它接受一个“Event”对象


对于您的用例,只需将“button”元素替换为您自己的“a”变量,它就会按预期工作。

dblclick不是一种方法,而是一种事件类型。 假设您有一个按钮,并且希望手动触发该事件。你可以这样做

<button id='myButton'>Click Me!</button>
这将手动触发dblclick事件。 您必须在dom节点上调用“dispatchEvent”,它接受一个“Event”对象


对于您的用例,只需将“button”元素替换为您自己的“a”变量,它就应该按预期工作。

这个答案也适用:

谢谢你们两位

诺亚努和埃帕斯卡雷罗

var event; // The custom event that will be created

  if (document.createEvent) {
    event = document.createEvent("HTMLEvents");
    event.initEvent("dblclick", true, true);
  } else {
    event = document.createEventObject();
    event.eventType = "dblclick";
  }

  event.eventName = "dblclick";

  if (document.createEvent) {
    element.dispatchEvent(event);
  } else {
    element.fireEvent("on" + event.eventType, event);
  }

这个答案同样有效:

谢谢你们两位

诺亚努和埃帕斯卡雷罗

var event; // The custom event that will be created

  if (document.createEvent) {
    event = document.createEvent("HTMLEvents");
    event.initEvent("dblclick", true, true);
  } else {
    event = document.createEventObject();
    event.eventType = "dblclick";
  }

  event.eventName = "dblclick";

  if (document.createEvent) {
    element.dispatchEvent(event);
  } else {
    element.fireEvent("on" + event.eventType, event);
  }

除非使用jQuery或其他框架,否则不能触发这样的事件。看:noahnu epascarello你的两个答案都很好:)写下你的两个答案,我会按我想要的做标记。。我在我的项目中使用了@noahnu答案,因为我使用了powershell,但问题是执行dbclick:),而且在他的方式中更容易。如果你使用jQuery或其他框架,你就不能触发这样的事件。看:noahnu epascarello你的两个答案都很好:)写下你的两个答案,我会按我想要的做标记。。我在我的项目中使用了@noahnu答案,因为我使用了powershell,但问题是执行dbclick:),以他的方式更简单