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 相关文章推荐
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
JQUERY 设置SELECT选中项代码
Feb 07 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
javascript prototype原型详解(比较基础)
Dec 26 Javascript
详解vuejs几种不同组件(页面)间传值的方式
Jun 01 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
Angular 1.x个人使用的经验小结
Jul 19 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
Vue获取页面元素的相对位置的方法示例
Feb 05 Javascript
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关联数组的10个操作技巧
2013/01/21 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
Python输出9*9乘法表的方法
2015/05/25 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
简单了解python单例模式的几种写法
2019/07/01 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python 穷举指定长度的密码例子
2020/04/02 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
机械系大学毕业生推荐信
2013/11/27 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
事业单位考核材料
2014/05/21 职场文书
雷人标语集锦
2014/06/19 职场文书
小学教师岗位职责
2015/04/02 职场文书
联欢会开场白
2015/06/01 职场文书
药房管理制度范本
2015/08/06 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫