<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div>
<button id="btn">按钮</button>
</div>
<script>
var btn = document.getElementById("btn");
btn.onclick = demo();
//btn.onclick = demo; /*加上括号是执行的意思,添加事件的回调函数应该就是给相应的事件属性赋值,
而很明显需要把一个函数赋值给这个事件属性,而不是函数的调用结果。
所以在js中的绑定是直接赋值。而在标签内的事件属性的值是由引号包裹的,
代表的是当点击该元素时,执行引号内的代码,直接把引号内的代码拿出来跑,
如果你不加括号,那就不会调用那个函数。*/ /*简单来说就是带括号的是执行一次函数,不带括号的函数就是一个函数对象*/
/*那下面这种意思就明显了,下面的这一句语句是将一个函数对象赋值给了btn.onclick
   */ // btn.onclick = function(){alert("DOM0级事件处理111");} function demo(){
alert("111");
} </script>
</body>
</html>

搬运转载自回答:https://www.imooc.com/wenda/detail/323633

(本文对读者有帮助的话请移步支持原作者)

最新文章

  1. navigation和tabbar上的文字.图片 自定义
  2. LeetCode Verify Preorder Sequence in Binary Search Tree
  3. laravel中间件-----------middleware
  4. mmap直接控制底层【转】
  5. 可以支持jQuery1.10.1 的 fancybox 1.3.4, 並現在type為Ajax時,也可以定義窗口的大小。
  6. file_operations结构体解析 1
  7. datagridview的数据源的操作
  8. 关于Django模板渲染一个很重要的用途
  9. HDU 5810 Balls and Boxes
  10. C# GridView Edit &amp; Delete, 点击Delete的时候弹出确认框
  11. SVG的Transform使用
  12. 安装wdcp linux一键安装包云系统客户端教程
  13. AngularJS学习篇(十六)
  14. [转载] 详细讲解Hadoop中的简单数据库HBase
  15. [JS]手动实现一个横屏滚动公告js插件
  16. Unity加载AB资源
  17. iOS----------The app&#39;s Info.plist must contain an NSPhotoLibraryUsageDescription key
  18. Linux:Day6(上) egrep、条件测试
  19. 编写自己的dapper lambda扩展-使用篇
  20. Error: php71w-common conflicts with php-common-5.4.16-46.el7.x86_64

热门文章

  1. 07_Hibernate多事务并发运行时并发问题检索方式
  2. BigNum模板
  3. At- Linux必学的60个命令
  4. 09.Hibernate中的事务与并发
  5. Inoic 滚动条问题
  6. 尝试一下LLJ大佬的理论AC大法
  7. SpringData _day01_jpa的入门
  8. Java文件写入
  9. 关于HTML和Css的一些总结
  10. python的collections应用为字典哈希