【发布时间】:2011-10-25 16:10:39
【问题描述】:
我想在 DOM 元素可用时立即开始对其进行操作,以尽量减少它以原始状态出现在屏幕上的时间。我知道在 YUI 中你会使用 YAHOO.util.Event.onContentReady 并且我很确定你会在 jQuery 中使用 bind。我是新道场,但我不确定:执行此操作的“道场方式”是什么?
更新:我特别不想等待整个页面(这是荒谬的数据繁重;仅标记可能是 MB 或更多)加载。我想立即开始在 DOM 中查找元素并在它出现后立即开始处理,而无需等待 ALL 标记下载、解析并插入到 DOM 中——这可能需要时间比较长。我想开始查看 DOM 并在这个小片段出现后立即开始工作。鉴于这种限制,dojo.ready 不是很合适吗?我的理解是等待整个DOM准备好,类似于onDOMReady。
【问题讨论】:
-
作为一个注解,相信你想在jQuery中使用
ready()(api.jquery.com/ready) -
$(document).bind('ready', function(){ /* body here */ });和$(document).ready(function(){ /* body here */ });是等价的。 -
如果您有一个数据密集型和繁重的页面并且您打算做的是附加事件,我认为您需要查看委托类型的模式。有关示例,请参阅 stackoverflow.com/questions/5083540/… 这个问题。
标签: javascript dojo yui