js为标签添加事件的3种方式

// 方法一 函数表达式
dom.onclik = function(){/* 代码 */
}
// 方法二 添加事件
div.addEventListener('click', function(){/* 代码 */
})
// 方法三 在html标签中添加相应的函数
function funName(){/* 代码 */
}
<tag onclik="funName()">text</tag>

3种方式区别

  • 我们已代码为切入点
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>test</title>
</head><body><div id="div" onclick="funName()">点击我吧</div>
</body><script>function funName(){console.log("funName")}let div = document.getElementById("div")div.addEventListener('click', function(){console.log("addEventListener1")})div.addEventListener('click', function(){console.log("addEventListener2")})div.onclick = function(){console.log("123456")}div.onclick = function(){console.log("7895526")}</script>
</html>
  • 结果:
  • 然后通过多次的自定义函数的顺序可以得出以下结论:
    • 如果只存在方法三 在html标签中添加相应的函数则运行方法三函数
    • 如果存在方法三 在html标签中添加相应的函数还有其他方法,则运行其他方法的函数
    • 如果方法二 添加事件添加了多个,则依次按添加顺序运行这多个函数
    • 如果方法一 函数表达式添加了多个,则运行最后添加的函数
    • 如果方法一 函数表达式方法二 添加事件同时存在先运行方法一 函数表达式后运行方法二 添加事件

js为标签添加事件的方式和区别相关推荐

  1. 使用js设定标签属性,利用循环遍历给标签添加事件

    设定标签属性 给标签添加属性 语法 标签对象.setAttribute('属性名称' , 属性值); 一次只能定义一个属性,如果要定义多个属性,要执行多次.例如: 标签对象.setAttribute( ...

  2. js给数组添加数据的方式/js 向数组对象中添加属性和属性值

    参考:https://www.cnblogs.com/ayaa/p/14732349.html js给数组添加数据的方式有以下几种: 直接利用数组下标赋值来增加(数组的下标起始值是0) 例,先存在一个 ...

  3. 【转】jQuery中的bind(),live(),delegate(),on()事件绑定方式的区别

    bind()                                                                                               ...

  4. php变量和js变量的区别吗,JS声明变量的3种方式和区别

    JavaScript 是弱类型语言,可以不需要声明变量而直接使用.这样虽然简单但不易发现变量名方面的错误,所以不建议这样做.通常的做法是在使用 JavaScript 变量前先声明变量.目前,JavaS ...

  5. html事件中写js,html标签中绑定触发事件与js中绑定触发事件写法上的区别

    html> js中方法名后加括号和不加口号的区别 按钮 var test = function(){ var span = document.createElement("span&q ...

  6. js给标签添加属性和值_jquery节点属性

    一.节点操作 1.DOM内容节点操作: ​ ①innerHTML属性:设置或获取文本的内容(普通文本和标签). ​ ②innerText属性:设置或获取文本的内容(普通文本),存在兼容性问题. 2.j ...

  7. js给标签添加class

    ①先自定义class样式 .tabFirst_selected {   border: 2px solid #0066cc;   border-left: 3px solid #0066cc; } ② ...

  8. 问题:jquery给标签添加事件,但标签还未加载会成功吗

    之后研究解决 转载于:https://www.cnblogs.com/sz-toosimple/p/11170912.html

  9. JS获取对象属性的各种方式和区别(自身/原型属性、可枚举/不可枚举)

    对象的属性有自身属性和原型属性之分,自身属性是对象自己的属性,原型属性是存在于原型链上的属性. 可以用Object.prototype.hasOwnProperty()判断是自身属性还是原型属性.(i ...

最新文章

  1. 使用LocalDate计算给定2个日期的几年几月几日
  2. Android Activity和Fragment的转场动画
  3. 金立又推新机 欧新V908或近期发布 外观设计独到
  4. eclipse查看mysql代码_在eclipse中查看Android源代码
  5. 吸气剂/设定者。 邪恶。 期。
  6. WP7之Application Bar控件
  7. matlab中 s 函数简记
  8. python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
  9. python安装PIL模块
  10. android exoplayer最好用的视频播放器,倍速播放
  11. 数学与计算机的微妙关系
  12. 关于 SQL Server Reporting Services 匿名登录的解决方案
  13. 关于wx.downloadFile的URL 微信小程序下载文件 服务器http服务的部署
  14. Tortoise commit提交模板配置
  15. dlink 备份文件_D-Link路由器备份路由器配置信息教程
  16. 800个有趣句子帮你记忆7000个单词(1-400)
  17. qt -- QSpinBox、QDoubleSpinBox
  18. 用迭代法求 x=根号a。求平方根的迭代公式为:X(n+1)=(Xn+a/Xn) /2。
  19. 常见的黑客入侵手段有哪些?
  20. Downloader——Linux中的下载利器

热门文章

  1. bean:wirte的用法
  2. HTML 修改时间日期,文件属性创建时间修改时间
  3. 如何打造内存操作系统RAMOS?
  4. 基于JavaWeb在线书城系统
  5. C++ 调用 Tesseract
  6. 谈话准备.xmind 思维导图模版
  7. 庆祝“六一儿童节”C++代码
  8. How to be better
  9. 拿来即用,HttpUtil工具类
  10. html:时钟 <script>