以下函数在 ff 中不起作用,即当我在 windows.load 事件中调用它时
$(window).load(function() { $("html").replaceText(/\[.*\]/,""); }
但它在 chrome 中运行良好,如果我在 document.ready 事件中调用它,反之亦然
功能
$.fn.replaceText = function(search, replace, text_only) {
return this.each(function(){
var v1, v2, rem = [];
$(this).find("*").andSelf().contents().each(function(){
if(this.nodeType === 3) {
v1 = this.nodeValue;
v2 = v1.replace(search, replace);
if(v1!=v2) {
if(!text_only && /<.*>/.test(v2)) {
$(this).before( v2 );
rem.push(this);
}
else this.nodeValue = v2;
}
}
});
if(rem.length) $(rem).remove();
});
};