JavaScript Dom 绑定事件操作实例详解


Posted in Javascript onOctober 02, 2019

本文实例讲述了JavaScript Dom 绑定事件操作JavaScript Dom 绑定事件操作。分享给大家供大家参考,具体如下:

JavaScript  Dom 绑定事件

// 先获取Dom对象,然后进行绑定
document.getElementById('xx').onclick
document.getElementById('xx').onfocus
// 谁调用这个函数,这个this就指向谁

this:当前出发事件的标签、全局对象 window

一、绑定方式

<input id='i1' type='button' onclick='ClickOn(this)'>
function ClickOn(this){
   // this 带指当前点击的标签
}

二、绑定方式

<input id='i1' type='button'>
document.getElementById('i1').onclick = function(){
   // this 带指当前点击的标签
}
var myTrs = document.getElementsByTagName("tr");
var len = myTrs.length;
for(var i=0;i<len;i++){
  myTrs[i].onmouseover = function(){ //绑定事件
  this.style.backgroundColor = "red";
}

三、绑定方式

一次事件触发两个结果: addEventListener、w3c提供

标签对象.addEventListener('click',function(){console.log('aaa');},false);
标签对象.addEventListener('click',function(){console.log('bbb');},false);

:三个参数:false 代表事件的模型。冒泡模型。

:三个参数:true 代表事件的模型。捕捉模型。

例子:

迭代标签:鼠标单击标签后A与a同时出发事件

<div id='A'>
  <div id='a'></div>
</div>
a.addEventListener('click',function(){console.log('aaa');},false);
A.addEventListener('click',function(){console.log('AAA');},false);

:冒泡模型:a标签先输出、A标签后输出

:捕捉模型:A标签先输出、a标签后输出

JavaScript Dom 绑定事件操作实例详解

PS:这里再为大家附上javascript系统自带事件参考表供大家参考查询:

javascript事件与功能说明大全:
http://tools.3water.com/table/javascript_event

更多关于JavaScript相关内容可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

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

Javascript 相关文章推荐
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
Javascript 函数parseInt()转换时出现bug问题
May 20 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
JS查找数组中重复元素的方法详解
Jun 14 Javascript
javascript  数组排序与对象排序的实例
Jul 17 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
JavaScript 面向对象基础简单示例
Oct 02 #Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 #Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 #Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 #Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 #Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 #Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 #Javascript
You might like
php使用curl存储cookie的示例
2014/03/31 PHP
php生成word并下载代码实例
2019/03/15 PHP
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
使用AJAX实现Web页面进度条的实例分享
2016/05/06 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
[00:14]护身甲盾
2019/03/06 DOTA
Python实现的txt文件去重功能示例
2018/07/07 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python上下文管理器全实例详解
2019/11/12 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
人力资源管理专业应届生求职信
2013/09/28 职场文书
国际经济贸易专业推荐信
2013/11/06 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
上诉答辩状范文
2015/05/22 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技
vue修饰符.capture和.self的区别
2022/04/22 Vue.js