2012-06-21 53 views
0

我一直在想如何有效地处理和一般处理任何用户操作后生成的内容。Javascript - 处理加载后生成内容的最佳方式

例如,假设我的脚本在页面加载时处理Facebook的所有段落,以使它们闪烁。什么是响应最快的方式来让稍后显示的文本(因为无限滚动)闪烁?

预先感谢您的想法,

罗尔夫

回答

0

就个人而言,我定义了一个名为dom_mods()功能修改页面,以应用任何特殊效果,如自动完成,对<select>默认值,自动调整textareas等。每当我向文档添加内容时,我都会拨打dom_mods()

唯一的解决方法是确保不会影响相同的元素两次,或者如果你这样做不需要有所作为。例如,可能有一个类定义了一组要影响的元素,所以该类应该被dom_mods()删除,因此它不会处理两次。

+0

嗨,谢谢你的回答。正如示例所示,执行脚本的页面可能不是我的(我不拥有Facebook),我也无法修改现有脚本来将调用插入到我的dom_mods函数中。 – Rolf

0

您可以将闪烁函数添加到包含所有子项的父对象。

换句话说,如果你使用jQuery,你可以在注册子眨眼事件时指定事件选择器为(“.parent .child”)。这样,你不需要注册任何额外的jquery“dom_mods”函数或调用其他任何浪费内存和时间的东西。

+0

嗨,谢谢你的回复。这仍然会导致处理事先不知道的事件的问题(正如我评论Kolink的答案,脚本可以在我不拥有的页面上运行)。 – Rolf