onLoad/onPageShow 之前是否有任何事件处理程序? onLoad 的问题是,如果显示有任何变化,页面将原样显示,直到完全加载,然后脚本才会运行。确保它尽快运行的最佳方法是什么?
如果你把 JavaScript声明(而不是函数定义)在 a 内<script>
标签,它们将在页面加载期间执行 - 在 onLoad 事件触发之前。
<html>
<body>
<h2>First header</h2>
<script type="text/javascript">
alert("Hi, I am here");
document.write("<h3>This is Javascript generated</h3>");
</script>
<h2>Second header</h2>
</body>
</html>
需要注意的是,您无法通过 ID 搜索元素,因为这些元素可能尚未呈现,因此您以这种方式更改页面的能力受到限制。
底线: 可以,不推荐。
遇到这种情况我通常会这样做:
- 使页面中可能更改的部分不可见(通过
style="visibility:hidden;"
);
- 让 onLoad 运行一段 Javascript 代码来更改页面,然后将所述部分的可见性设置为
visibility:visible
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)