事件

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7         <body>
 8             <!--
 9             可以在事件对应的属性中设置一些JS代码,
10             这样当事件触发时,代码就会执行
11             这种写法结构和行为耦合,不方便维护,不推荐使用
12             -->
13     <button id="wxy" onclick="alert('k')">button</button>
14     <button id="w">button2</button>
15     
16     <script type="text/javascript">
17     /*
18     DOM Document Object Model 文档对象模型
19     节点 构成HTML文档最基本的单元
20     常用节点分为四类
21     文档节点 整个HTML文档
22     元素节点 HTML文档中的标签
23     属性节点 元素的属性 id
24     文本节点 HTML标签中的文本内容
25     
26     浏览器已经为我们提供文档节点对象 这个对象是window属性
27     可以在页面中直接使用,文档节点代表的是整个网页
28     */
29    
30    //获取button对象
31    var b=document.getElementById("wxy");
32    console.log(b);
33    //修改按钮的文字
34    b.innerHTML="sheep";
35    /*
36    事件就是用户与浏览器之间的交互行为
37    比如 点击按钮,鼠标移动,关闭窗口
38    
39    可以为按钮的对应事件绑定处理函数的形式来响应事件
40    这样当事件被触发时,其对应的函数将会被调用
41    */
42   //获取按钮对象
43   var btn=document.getElementById("w");
44   //可以为按钮的对应事件绑定处理函数的形式来响应事件
45   //绑定一个单击事件 像这种为单击事件绑定的函数,称为单击响应函数
46   btn.onclick=function(){
47       alert("zzz");
48   };
49   /*
50   文档的加载
51   浏览器在加载一个页面时,是按照自上向下的顺序加载的,
52   读取到一行就运行一行,如果将script标签写到页面的上边,
53   在代码执行时,页面还没有加载
54   所以将JS代码编写到页面的下部就是为了可以在页面加载完毕以后再执行JS代码
55   */
56     </script>
57         </body>
58 </html>

在JS中,也可以不将<script type="text/javascript">嵌套在<body>下

可以使用onload,onload使得事件会整个页面加载完成以后才触发

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7         
 8     <script type="text/javascript">
 9     /*
10     浏览器在加载一个页面时,
11     在代码执行时,页面还没有加载,页面没有加载DOM对象也没有加载
12     
13     onload事件会在整个页面加载完成以后才触发
14     为window绑定一个onload事件
15     确保页面加载出来以后再执行回调函数
16     这样可以确保我们的代码执行时所有的DOM对象已经加载完毕
17     */
18     window.onload=function(){
19         var button=document.getElementById("wxy");
20         button.onclick=function(){
21             alert("hi");
22         }
23     }
24     </script>
25     <body>
26     <button id="wxy" onclick="alert('k')">button</button>
27         </body>
28 </html>
原文地址:https://www.cnblogs.com/zuiaimiusi/p/11228996.html