<!DOCTYPE html> <!-- lang: html --> <html> <!-- lang: html --> <head> <!-- lang: html --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- lang: html --> <script type="text/javascript"> <!-- lang: html --> // debugger; <!-- lang: html --> if(document.readyState=="complete"){ <!-- lang: html --> var i = 0; <!-- lang: html --> var t; <!-- lang: html --> <!-- lang: html --> function timedCount() <!-- lang: html --> { <!-- lang: html --> document.getElementById(‘txt‘).value=i; <!-- lang: html --> i=i+1; <!-- lang: html --> t=setTimeout("timedCount()",1000); <!-- lang: html --> }; <!-- lang: html --> <!-- lang: html --> function stopCount(){ <!-- lang: html --> clearTimeout(t); <!-- lang: html --> }; <!-- lang: html --> debugger; <!-- lang: html --> var a = document.getElementById("test"); <!-- lang: html --> a.onmouseover=function(){timedCount()}; <!-- lang: html --> document.getElementById("test").onmouseout=function(){stopCount()}; <!-- lang: html --> } <!-- lang: html --> <!-- lang: html --> </script> <!-- lang: html --> </head> <!-- lang: html --> <body > <!-- lang: html --> <form > <!-- lang: html --> <div id="test" class="mod-spm" style="background-color:#00ff00;height:400px;width:400px" > <!-- lang: html --> <div></div> <!-- lang: html --> <div></div> <!-- lang: html --> </div> <!-- lang: html --> <input type="button" value="开始计时!" > <!-- lang: html --> <input type="text" id="txt"> <!-- lang: html --> </form> <!-- lang: html --> <!-- lang: html --> </body> <!-- lang: html --> </html>
上面的这段代码执行也是不对的,因为在加载完之前先执行了javascript,所以如果没有断点最后在控制台能看到
document.readyState==“complete”
如果添加了onload就是加载后执行javascript了
<!DOCTYPE html> <!-- lang: html --> <html> <!-- lang: html --> <head> <!-- lang: html --> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!-- lang: html --> <script type="text/javascript"> <!-- lang: html --> // debugger; <!-- lang: html --> function m(){ <!-- lang: html --> // if(document.readyState=="complete"){ <!-- lang: html --> var i = 0; <!-- lang: html --> var t; <!-- lang: html --> <!-- lang: html --> function timedCount() <!-- lang: html --> { <!-- lang: html --> document.getElementById(‘txt‘).value=i; <!-- lang: html --> i=i+1; <!-- lang: html --> t=setTimeout("timedCount()",1000); <!-- lang: html --> }; <!-- lang: html --> <!-- lang: html --> function stopCount(){ <!-- lang: html --> clearTimeout(t); <!-- lang: html --> }; <!-- lang: html --> debugger; <!-- lang: html --> var a = document.getElementById("test"); <!-- lang: html --> a.onmouseover=function(){timedCount()}; <!-- lang: html --> document.getElementById("test").onmouseout=function(){stopCount()}; <!-- lang: html --> // } <!-- lang: html --> } <!-- lang: html --> </script> <!-- lang: html --> </head> <!-- lang: html --> <body onload="m()"> <!-- lang: html --> <form > <!-- lang: html --> <div id="test" class="mod-spm" style="background-color:#00ff00;height:400px;width:400px" > <!-- lang: html --> <div></div> <!-- lang: html --> <div></div> <!-- lang: html --> </div> <!-- lang: html --> <input type="button" value="开始计时!" > <!-- lang: html --> <input type="text" id="txt"> <!-- lang: html --> </form> <!-- lang: html --> <!-- lang: html --> </body> <!-- lang: html --> </html>
时间: 2024-11-29 07:31:08