![]() |
1
5
你可以,但做这件事也有问题。 首先,在IE中,如果您试图操作一个尚未关闭的节点(例如,在其关闭标记之前的body应该在您的JS下面),那么您可能会遇到IE的“操作中止”错误,这将导致一个空白页。节点的操作包括附加节点、移动节点等。 在其他浏览器中,行为是未定义的,但是它们的行为通常如您所期望的那样。主要问题是,随着页面的发展,页面可能会以不同的方式加载/分析/运行。这可能会导致一些脚本在实际创建浏览器定义引用元素并使其可用于DOM操作之前运行。 如果您试图增强用户感知的性能(即快速性)。我强烈建议你不要走这条路,要把你的页面变亮。你可以使用雅虎的yslow/google的页面性能firebug来帮助你开始。 |
![]() |
2
3
您可以在DOM完全加载之前对其进行操作,但这样做有风险。显然,您不能保证您试图操作的DOM的位确实存在,因此您的代码可能会间歇性失败。 |
![]() |
3
1
只要您只修改脚本块前面的节点(即节点的结束标记前面的脚本的开始标记),就不应该遇到任何问题。
如果要确保操作成功,请将代码包装在
|
![]() |
4
0
在viajeros.com上,我有一个加载指示器,从8-9个月开始工作,到目前为止我还没有遇到任何问题。看起来是这样的:
|
![]() |
5
-1
过早地访问DOM会在IE 5和导航器4中引发异常。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |