-
事件触发机制
- 事件源【就是网页中的标签】 button
- 事件 onclick 单击 ondblclick 双击
- 行为【js】 show()
-
触发方式一(行内绑定):标签内 οnclick=“func()” 没有event
<body ondblclick="show()"> <button type="button" onclick="change()" id="btn">点击</button> <script> function show() { /* docuent.write() 重新绘制网页 */ // document.write('点击。。'); alert('点击'); } function change(){ var b=document.getElementById('btn'); b.innerText='登录'; } </script> </body>
-
触发方式二(事件监听):添加事件监听 addEventListener() 有event
兼容性不好,ie是attachEvent()
<body> <button type="button" id="btn">点击</button> <script> var b=document.getElementById('btn'); b.addEventListener('click',function (change) { b.innerText='登录'; },true); </script> </body>
注意:不可以b.addEventListener(‘click’,change(),true);,这样没用
【这里只是简要简绍一下,后面到事件再详细说。。。。】
-
触发方式三(动态绑定):obj.οnclick=func; 有event
匿名函数:
<body> <button type="button" id="btn">点击</button> <script> var btn=document.getElementById('btn'); btn.onclick = function(e){ btn.innerText='登录'; alert(e.target.value); /* e.target 监听目标 */ /* e == event */ } </script> </body>
普通函数:
<body> <button type="button" id="btn">点击</button> <script> var btn=document.getElementById('btn'); btn.onclick = change; function change(){ btn.innerText='登录'; } </script> </body>
**ps:**这里obj.οnclick=func; 即函数地址,而不是调用函数,即上述 btn.οnclick=change()会出错,提前改变为登录,不需要触发。与 οnclick="change()"区别开。
JavaScript-5-事件触发机制、三种触发方式
最新推荐文章于 2025-05-28 11:29:07 发布