0

私はJSが初めてで、このコードを機能させる方法を理解できません。HTMLソーステキスト全体を上書きしようとしています。

var oldSource = document.documentElement.innerHTML;
alert(oldSource); //this works, it gets the whole html

document.write(Change(oldSource)); //doesn't work, writes undefined

   function Change(source){
     for (i = 0; i <= source.length; i++){
     source[i] = "S"; // doesn't change the source[i]
   }
}
4

6 に答える 6

0

return( source );forループの後にする必要があります

于 2013-07-09T00:14:11.540 に答える
0

JavaScript では、この行:を変数にvar oldSource = document.documentElement.innerHTML;コピーしinnerHTMLますoldSource。への参照は保存されませんinnerHTML

に保存されている値を変更していますがoldSource、ドキュメントには適用していません。

関数では、Change値を返しません。そのため、undefined. 「返品元」を追加します。in your` 関数を変更して、値を返すようにします。

もう 1 つの問題は、JavaScript で文字列を変更できないことです。このための新しい変数を作成する必要があります。編集することはできませんsource[i]。そこにある値のみを取得できます。

于 2013-07-09T00:16:18.350 に答える