记录一下js事件委托的写法!

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8     <style>
 9         * {
10             margin: 0;
11             padding: 0;
12             list-style: none;
13         }
14         #demo {
15             width: 300px;
16             position: relative;
17             left: 50%;
18             margin-left: -150px;
19             margin-top: 20px;
20         }
21         #demo li {
22             font-size: 30px;
23             font-weight: bolder;
24             text-align: center;
25             height: 50px;
26             line-height: 50px;
27             margin: 10px;
28             border: 1px solid silver;
29             overflow: hidden;
30         }
31         input {
32             width: 200px;
33             position: relative;
34             left: 50%;
35             margin-left: -100px;
36             margin-top: 20px;
37             display: block;
38             text-align: center;
39         }
40         #content {
41             font-size: 25px;
42         }
43         #sub {
44             font-size: 18px;
45         }
46     </style>
47 </head>
48 <body>
49     <ul id="demo">
50         <li>11111</li>
51         <li>22222</li>
52         <li>33333</li>
53         <li>44444</li>
54         <li>55555</li>
55     </ul>
56     <input id="content" type="text" placeholder="输入内容" value="">
57     <input id="sub" type="button" value="添加内容">
58     <script>
59         window.onload = function(){
60             var demo = document.getElementById("demo");
61             var content = document.getElementById("content");
62             var sub = document.getElementById("sub");
63             demo.onclick = function (event) {
64                 var e = event || window.event;
65                 var target = e.target ||e.srcElement;
66                 // nodeName当前元素节点名  toLowerCase转换为小写
67                 // console.log(target.innerHTML);
68                 if(target.nodeName.toLowerCase() == "li"){
69                     console.log(target.innerHTML);
70                 }
71             }
72             sub.onclick = function(){
73                 var txt = content.value;
74                 var temp = document.createElement("li");
75                 temp.innerHTML = txt;
76                 demo.appendChild(temp);
77             }
78         }
79     </script>
80 </body>
81 </html>

 

posted @ 2018-10-12 15:22  不爱吃鱼的喵~  阅读(172)  评论(0编辑  收藏  举报