首页 > 解决方案 > javascript 延迟属性或 DOM 移动协议(最佳实践?)

问题描述

这是一个普遍的问题......对于 DOM 和 Javascript,事情会自上而下加载,但有两个选项可以加载外部 .js 文件,这会中断这一点。异步和延迟。异步我可以理解,但这是我要质疑的延迟。使用该选项而不是仅仅将脚本标记移到 DOM 中的较低位置有什么目的?是否只是为了保持 javascript 调用井井有条,“这个 .js 与那个函数调用一起使用”,但希望在代码中将它们视觉上保持在一起,还是有其他原因?我似乎找不到为什么 defer 属性有用的解释或示例。

将脚本加载进一步向下移动 DOM 或使用 defer 属性是更好的做法吗?

这是因为我最近在调试某人的文件,他们在脚本标签中有很多属性(有点乱),并且无法弄清楚为什么在 DOM 下方的函数调用不起作用。这里有一个 defer 属性隐藏在我错过的所有其他属性中,因此在调用之前没有定义该函数。

标签: javascript

解决方案


推荐阅读