String.prototype用於為某字符串對象新增方法,比如:
在javascript中有一方法replace,它是用於替換某字符串中第一個匹配的字符,如果我們想為它追加一個循環匹配所有字符的方法時,可以這樣子:
String.prototype.replaceAll = function(oldStr, newStr) {
return this.replace(new RegExp(oldStr,"gm"),newStr);
return this.replace(new RegExp(oldStr,"gm"),newStr);
}
有了這一句以后,我們就可以用jquery類似這樣子搞了:
var bodyString = $("body").html().replaceAll("張清雲","只是個傳說");
這樣子,凡是在body中出現了"張清雲"類似的字符,就會被替換為"只是個傳說"了。
沒有上面的定義的話,html().replaceAll(.....) 是執行不了的。因為沒有replaceAll這個方法。
另外,上面的方法也不錯,mark!
