Javascript:如何检查数据是否已加载
Javascript: how to check if data is loaded
我正在开发一个Chrome插件。它为每个标签注入一个类名。
我对诸如Facebook之类的网页有一些问题,当您向下滚动时,这些网页之后会加载内容。
我想知道是否有办法检查是否加载了新内容。
到目前为止,我能找到的唯一解决方案是
setInterval(function() {
谢谢。
Chrome 支持DOMSubtreeModified
事件(来源) - 有关详细信息,请参阅此答案。您的代码应如下所示:
document.addEventListener('DOMSubtreeModified', function() {
$("*:not(.my_class)").addClass('my_class');
}, true);
正如Konrad Dzwinel
所说,您可以使用一些Mutation Event
监听
document.addEventListener("DOMSubtreeModified", methodToRun);
但请注意,Mutation Events
是性能猪,不能真正驯服(它们太频繁地触发并且会大大减慢页面速度)。因此,它们已在一年多前弃用,应仅在真正需要时才使用。但是,它们有效。
如果你想把它用于Chrome扩展程序,你可以使用DOM Level 4的新闪亮Mutation Observers
(点击那里的链接,他们解释了很多!在DOMSubtreeModified
发射一千次的地方,MutationObserver
只发射一次,所有修改都包含和可访问。
适用于(截至2012/06):
- 铬 18+ (前缀,
window.WebKitMutationObserver
) - 火狐 14+ (无前缀)
- 网络套件夜刊
相关文章:
- Javascript检查表单的当前数据是否等于其原始数据
- 数据是否等于保留或无法被 jQuery/Sizzle 选择
- 从不断变化的动作创建者那里获取商店数据是否是一种常见的做法
- 如何检查提供程序以查看 HTTP 数据是否已准备就绪
- 验证数据是否已在数据库中,具有更多输入相同的类
- 角度 - 检查数据是否存在
- 在运行之前确定数据是否是新的(将数组与 JSON 进行比较)
- Javascript:如何检查数据是否已加载
- 如何在 Clojurescript 中 firebase.push ?我的数据是否正确
- jquery $.getJSON 的 JSON 数据是否可以分配给其他变量
- 动态创建一个数组,然后遍历另一个数组以比较数据是否存在
- 测试数组中的数据是否具有Javascript值
- 使用javascript检查CSV数据是否正确
- JavaScript/Ajax-检查另一个页面上的数据是否不同
- 确定新数据是否可用的最佳方式
- 通过 jquery 对 json 格式的数据使用真/假条件检查数据是否存在
- restful响应中的json数据是否应该包含对象类型信息
- 如何检查任何表单字段数据是否被更改
- 检查来自ng-model的数据是否为数字
- 我如何知道当前显示的图表数据是否分组