有一个页面加载了一个空的跨度,如下所示:<span id="bla"></span>
然后用一些文本填充该范围。
我需要我的脚本来获取该文本,但 Greasemonkey 在填充文本之前运行,甚至waitForKeyElements
我尝试使用的函数没有帮助,因为页面加载时该元素已经存在。
也许我需要另一种方式?目前我正在做:
waitForKeyElements ("#bla", get_span_content)
既然你已经在使用等待关键元素,使用操作函数的返回值来微调结果。如果跨度是仅填充/更改一次,代码如下所示:
waitForKeyElements ("#bla", get_span_content);
function get_span_content (jNode) {
var spanText = $.trim (jNode.text () );
if (spanText == "") {
//-- Still blank; tell waitForKeyElements to keep looking.
return true;
}
else {
// DO WHATEVER WITH spanText HERE.
}
}
If the same跨度是改变了多次,代码如下所示:
waitForKeyElements ("#bla", get_span_content);
function get_span_content (jNode) {
var spanText = $.trim (jNode.text () );
var lastText = jNode.data ("lastText") || "";
if (spanText != lastText) {
// DO WHATEVER WITH spanText HERE.
jNode.data ("lastText", spanText);
}
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)