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 相关文章推荐
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
Jan 11 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
Oct 23 Javascript
使用Javascript简单实现图片无缝滚动
Dec 05 Javascript
浅谈JavaScript Array对象
Dec 29 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
Jul 03 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 Javascript
JavaScript文档加载模式以及元素获取
Jul 28 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
很实用的一个完整email发送程序
2006/10/09 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
PHP开发中常用的字符串操作函数
2011/02/08 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP多进程简单实例小结
2019/11/09 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
2015/11/17 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
Python实现基本线性数据结构
2016/08/22 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python opencv实现运动检测
2018/07/10 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
详解Django配置JWT认证方式
2020/05/09 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
警校毕业生自我评价
2014/04/06 职场文书
企业形象策划方案
2014/05/29 职场文书
工程竣工验收申请报告
2015/05/15 职场文书