非jquery文档准备就绪窗口.加载是最好/唯一的方法
non-jquery document ready - is window.onload the best/only way?
我想让一个函数在document
就绪时运行,但是没有合理的理由利用jquery,因为页面上的少量工作不保证我加载那个大小的文件。
通常我会使用window.onload = function(){};
——据我所知,这是推荐的方法。
思想/建议?如果有更好的方法,我很想听听开发者的意见。
注意:
如果这个问题最好在其他地方问(因为这有点主观)-请告诉我,我会结束它并在那里问。
window.onload
的问题是,它将等待所有的内容(如图像)被加载。通常,您只需要准备好对DOM进行操作。您应该知道,虽然jQuery消除了许多跨浏览器的不一致,但这样做将是一个小麻烦。出于这个原因,您可能想看看这个库,它包含跨浏览器DOM准备的骨架。
如果你想为一个非jquery的"domready"事件有一个通用的支持方法,一个选项是创建一个函数,应该在DOM准备好时执行,并在文档的末尾添加一个<script>
标签:
...
<script>
function runOnceReady(){
...
}
</script>
</head><body>
....
<script>runOnceDomReady()</script>
</body></html>
编写等效的jQuery。准备好活动。jQuery就是javascript,所以没有理由不能制作类似的事件。它只是在那里减少你的工作,使您的代码浏览器兼容
您可以在页面上的body
标签上添加onload
。
执行如下命令:
<body onload="myCrazyFunction()">
相关文章:
- 对中的函数调用进行排序是回调的唯一方法
- “new”关键字是在构造对象时自动设置“constructor”属性的唯一方法吗
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 在 html 页面上,javascript 是以编程方式操作 DOM 的唯一方法吗?
- 在 javascript 中 for 循环的每次迭代中声明一个新的、唯一的变量是一种好方法
- 吸气剂和孵化器是避免原型突变的唯一方法吗?
- Javascript:生成唯一数字字符串的最佳方法是什么
- 如果我必须从javascript打印,那么window.print()是我唯一的方法
- 是在控制器操作中使用“params”从 JavaScript 为其提供数组的唯一方法
- 从Object返回唯一键列表的正确方法
- 在Javascript中,函数声明是创建构造函数的唯一方法
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- 使用WebAudio API,轮询是观察AudioParam值变化的唯一方法
- 在JavaScript中,' eval '是创建具有动态确定属性的函数的唯一方法吗?
- 是“eval"使用JS的唯一方法是“开关”;作为一种表达
- 使用' innerHTML '是在JavaScript中使用' type '属性创建' button '元素的唯一方法吗
- 是改变JavaScript中每个元素的样式的唯一方法
- 缩小的JavaScript是保护源代码的唯一方法
- CSS是设置HTML文档样式的唯一方法吗
- cookie是向客户端提供来自服务器的指令来执行一些js代码的唯一方法吗?