小码哥的IT人生

createEvent() 事件方法

JavaScript基础 2022-06-08 12:04:46小码哥的IT人生shichen

createEvent() 事件方法

实例

模拟 mouseover 事件:

var x = document.createEvent("MouseEvent");
x.initMouseEvent("mouseover", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getElementById("myDiv").dispatchEvent(x);

完整实例:

<!DOCTYPE html>
<html>
<body>
<style>
div {
  padding:50px;
  background-color: Tomato;
  color: white;
}
</style>
<script>
function myFunction(event) {
var x = document.createEvent("MouseEvent");
x.initMouseEvent("mouseover", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
document.getElementById("myDiv").dispatchEvent(x);
}
</script>
<h1>createEvent() 方法</h1>
<p>createEvent() 方法允许您模拟任何事件。</p>
<p>在本例中,每次将鼠标悬停在红色 div 上时,它都会获得一个新星:</p>
<div onmouseover="this.innerHTML += '*';" id="myDiv">*</div>
<br>
<button onclick="myFunction(event)">模拟鼠标悬停</button>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

定义和用法

createEvent() 方法创建事件对象。

事件可以是任何合法的事件类型,且须在使用前初始化。

浏览器支持

表格中的数字注明了完全支持该方法的首个浏览器版本。

属性 Chrome IE Firefox Safari Opera
createEvent() 支持 支持 支持 支持 支持

语法

document.createEvent(type)

参数值

参数 描述
type

必需。字符串,规定事件类型。

可能的值:

  1. AnimationEvent
  2. ClipboardEvent
  3. DragEvent
  4. FocusEvent
  5. HashChangeEvent
  6. InputEvent
  7. KeyboardEvent
  8. MouseEvent
  9. PageTransitionEvent
  10. PopStateEvent
  11. ProgressEvent
  12. StorageEvent
  13. TouchEvent
  14. TransitionEvent
  15. UiEvent
  16. WheelEvent

技术细节

返回值: Event 对象

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024