我有一个 Greasemonkey 脚本,它使用 jQuery 并检测文档中是否存在“类”。
var damageMessage = $(".mw_error").text();
当文档加载并且 damageMessage
包含文本字符串时,此方法可以正常工作。
问题在于“class”.mw_error
位于 iframe 内部,当您单击内部的新链接时,iframe 内容会在不刷新页面的情况下加载,但“class”的内容会发生变化我想获取新的内容或文本字符串。
我猜是因为文档没有重新加载,Greasemonkey 脚本没有再次加载并尝试查找更新的类内容。我需要以某种方式获取类(class)的新内容。
对此的任何帮助将不胜感激:)
最佳答案
使用 iframe on load 方法并获取所需元素的文本,如下所示。这将确保每次刷新 iframe 时您都会获得 iframe 中加载的新文本。
$("iframe").load(function(){
var damageMessage = $(this).contents().find(".mw_error").text();
});
关于jquery - 使用 Greasemonkey 获取 iframe 中类的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015441/