try{ str = function demo(){ } }catch(err){ alert(err); } demo();其中,我们str未定义,demo()函数没有函数体,这样我们捕获到的错误会是什么?
<body> <button id="btn" onclick="demo()">按钮</button> <p id="pid">Hello</p> <script> function demo(){ var btn1 = document.getElementById("btn"); pid.innerHTML = "World"; } </script> </body>
<style> #div{ width: 100px; height: 100px; background-color: red; } </style> <body> <div id="div"> hello world </div> <script> function demo(){ document.getElementById("div").style.backgroundColor = "blue"; } </script> <button onclick="demo()">abc</button> </body>
<body> <!--HTML事件处理--> <div> <button id="btn1" onclick="demo()">按钮</button> <script> function demo(){ alert("HTML事件处理"); } </script> </div> <!--DOM0级事件处理--> <div> <button id="btn1">按钮</button> <script> var btn = document.getElementById("btn1"); function demo(){ alert("DOM0事件处理"); } btn.onclick = demo; </script> </div> <!--DOM2级事件处理--> <div> <button id="btn1">按钮</button> <script> var btn = document.getElementById("btn1").addEventListener("click",demo); function demo(){ alert("DOM2级事件处理"); } </script> </div> </body>
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u011318165/article/details/48024849