标签:执行 doctype ring display 标签 unset none params 共同点
原文链接 https://blog.csdn.net/Myair_AC/article/details/77839255
1 . 关于windows.onload和body的onload属性的区别网上有些说法说的也不太统一,现在系统说下:
先看共同点: 都是body内容体加载结束执行;
window.onload 内部方式可以 推荐的
body onload属性: 内联或者内嵌方式可以, 内部也可以
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
alert(‘a‘);
window.οnlοad=function () {
alert(‘b‘);
} ;
alert(‘c‘);
</script>
</head>
<body onload="alert(‘d‘);">
</body>
</html>
执行结果是:a c d
ac先会alert出来没有疑问,对于bd,就是谁在下面就会执行谁,这是因为html标签的加载顺序是除onload之外从上向下加载,然后会按从上向下的顺序加载onload事件,所以下面的onload会把上面的onload事件给覆盖掉.(使用谷歌浏览器)
再看另外一个代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body onload="alert(‘d‘);">
</body>
<script type="text/javascript">
alert(‘a‘);
window.οnlοad=function () {
alert(‘b‘);
} ;
alert(‘c‘);
</script>
</html>
按照上面的解释,执行结果是acd,和运行的结果是一致的.
windows.onload和body的onload属性的区别
标签:执行 doctype ring display 标签 unset none params 共同点
原文地址:https://www.cnblogs.com/sunny3158/p/12181788.html