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 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
JavaScript获取onclick、onchange等事件值的代码
Jul 22 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
javascript函数特点实例分析
May 14 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
jQuery中将json数据显示到页面表格的方法
May 27 jQuery
layerUI下的绑定事件实例代码
Aug 17 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
php环境无法上传文件的解决方法
2014/04/30 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php邮件发送的两种方式
2020/04/28 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
js/jquery解析json和数组格式的方法详解
2014/01/09 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
2020/06/22 Python
django和flask哪个值得研究学习
2020/07/31 Python
python GUI计算器的实现
2020/10/09 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
中专生职业生涯规划书范文
2013/12/29 职场文书
酒店总经理助理职责
2014/02/12 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
2014年青年志愿者工作总结
2014/12/09 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书