onload和onclick及其他事件的默认执行顺序
2017-08-07 20:35
453 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <!-- 以ie最新模式渲染当前页面 --> <!-- X-UA-Compatible是ie8专有meta属性--> <meta name="viewport" content="width=device-width,initial-scale=1.0"/> <title>document.wirte()测试</title> </head> <body> <div class="wrap" style="text-align:center;"> <button id="btn" >千万不要点,如果点了这个页面所有内容都被覆盖掉了</button> </div> <script> /* onclick事件在onload事件后执行,执行结果成功 */ window.onload = function(){ alert("页面加载完成了,后续onclick事件开始执行"); document.getElementById("btn").onclick=function() { alert("onclick事件开始执行"); document.write("<center style='color:red;'>让你不要点不要点,你非要点,看吧,是不是页面之前的所有内容都没了</center><br/>"); document.write("<center style='color:red;'>为什么页面之前的内容没有了?</center><br/>"); document.write("<center style='color:red;'>答:因为页面加载完成以后,浏览器输出流随之关闭。给button添加了onclick事件,当该事件被触发时,浏览器输出流重新打开,重新输出内容,所以之前的内容会被覆盖掉</center>"); // 是否说明onclick事件以及其他事件会触发或者说促使页面加载完成,即页面onload事件的触发? //document.close(); } } /* onload事件在onclick之后执行,执行结果 失败 document.getELementById("btn").onclick = function(){ alert("onclick事件开始执行"); window.onload = function(){ alert("onload事件开始执行"); document.write("<center style='color:red;'>让你不要点不要点,你非要点,看吧,是不是页面之前的所有内容都没了</center><br/>"); document.write("<center style='color:red;'>为什么页面之前的内容没有了?</center><br/>"); document.write("<center style='color:red;'>答:因为页面加载完成以后,浏览器输出流随之关闭。给button添加了onclick事件,当该事件被触发时,浏览器输出流重新打开,重新输出内容,所以之前的内容会被覆盖掉</center>"); } } */ </script> </body> </html> 总结:说明onclick及其他事件都在window.onload之后执行。
相关文章推荐
- JavaScript基础 a标记 使用onclick事件阻止默认跳转 onclick事件 与 跳转 ,onclick事件优先执行。
- Button 控件的 OnClientClick 和 OnClick 事件执行顺序问题
- js的onclick和jquery的bind事件执行先后顺序
- JavaScript基础 a标记 使用onclick事件阻止默认跳转 onclick事件 与 跳转 ,onclick事件优先执行。
- html链接(<a>)中href属性和onclick事件执行先后顺序
- 给window.onload事件赋不同的参数,执行顺序不一样哦!
- 鼠标点击 INPUT 元素后默认触发的事件执行顺序
- asp.net页面事件执行顺序(转+原创补充) Button1_Click处理返回数据前还有其他处理!!!例如onPreLoad
- js onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit
- form表单中onclick事件和onsubmit事件的执行顺序
- jQuery $(function(){})和onload事件执行顺序问题
- JavaScript的执行顺序及onload的事件的一些问题
- 让一个按钮自动触发,自动执行onclick鼠标单击事件. 默认已点击.
- jquery中各个事件执行顺序如下
- VB.NET中8个主要的事件执行顺序
- html 中页面的加载顺序以及window.onload 与body 标签里面的onload事件的对比
- ASP.NET 页面事件执行顺序
- ASP.net验证控件详解和按钮点击事件后验证控件的执行顺序问题以及在确认密码框为空,CompareValidator认为是合法的问题的解决方案
- zTree默认勾选指定ID并执行事件
- asp.net页面事件执行顺序(轉)