欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js事件触发操作实例分析

程序员文章站 2023-09-08 10:27:03
本文实例讲述了js事件触发操作。分享给大家供大家参考,具体如下: click包含了(mousedown,mouseup)叫做mouseevents; keydown,k...

本文实例讲述了js事件触发操作。分享给大家供大家参考,具体如下:

click包含了(mousedown,mouseup)叫做mouseevents;
keydown,keypress,keyup之流叫做uievents;
focus,load,scroll,submit之流叫做htmlevents。

mutationevents,突变事件,往往用于对dom对象的事件监听。
domnoderemoved:当node被删除时
domattrmodified:元素的属性发生改变时

我们来学一学事件触发

var e = document.createevent("htmlevents");
e.initevents("事件名",true,true);
元素对象.dispatchevent(e);

createevent:创建事件
initevent:初始化事件
dispatchevent:调度、发出事件

<!doctype html>
<html>
<head>
  <title>www.jb51.net 事件触发</title>
  <meta charset="utf-8">
</head>
<body>
  <select id="sel">
    <option>中国</option>
    <option>美国</option>
    <option>日本</option>
    <option>韩国</option>
  </select>
  <hr>
  <div id="div" style="width:300px;height:150px;border:solid 1px red;"></div>
  <script type="text/javascript">
    var sel = document.getelementbyid("sel");
    var div = document.getelementbyid("div");
    // 设置change事件后处理函数
    sel.onchange = function(){
      div.innerhtml = sel.options[sel.selectedindex].text; //拿到选中的option的文本填充到div里
    }
    // 触发change事件的函数
    function dispatchchange(){
      var changeevent = document.createevent("htmlevents");
      changeevent.initevent("change",true,true);
      sel.dispatchevent(changeevent);
    }
    dispatchchange();
  </script>
</body>
</html>

运行结果:

js事件触发操作实例分析

感兴趣的朋友可以使用在线html/css/javascript代码运行工具http://tools.jb51.net/code/htmljsrun测试上述代码运行效果。

ps:关于javascript事件说明可参考本站javascript事件与功能说明大全

更多关于javascript相关内容可查看本站专题:《javascript事件相关操作与技巧大全》、《javascript操作dom技巧总结》、《javascript页面元素操作技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript错误与调试技巧总结

希望本文所述对大家javascript程序设计有所帮助。