グリースモンキーを見つけて少し遊んだ。この行をテストして、Web サイトのテキスト コンテンツを変更しました
document.body.innerHTML= document.body.innerHTML.replace("someone","funny");
そしてそれはうまくいきました。そのウェブサイトのテキストをさらに置き換えたかったのですが、何度もコピーして貼り付けたくなかったので、次のような小さな関数を書きました。
function a(s,d){document.body.innerHTML= document.body.innerHTML.replace(s,d);}
そのように呼ぶ:
a("test","success");
こちらも問題なし。しかし、その関数を複数回呼び出したいと思いました。お気に入り:
a("test","success");
a("some","thing");
しかし、私のスクリプトは最初の関数しか実行しませんでした..?
配列を使用して別の方法を試しました..ソースコードは次のとおりです。
var array = [];
array.push("john")
array.push("jane")
array.push("foo")
array.push("bar")
b(array);
function b(array)
{
for(var i = 0; i<(array.length-1); i=i+2)
{
document.body.innerHTML= document.body.innerHTML.replace(array[i],array[i+1])
}
}
しかし、繰り返します..一度だけ実行します..
私は何か間違っていますか?
document.body.innerHTML= document.body.innerHTML.replace("foo","bar") document.body.innerHTML= document.body.innerHTML.replace("some","one") を使用しているため
うまく動作します:E