-2

このスクリプトは機能しません。
何が問題ですか?

jsfiddle: http://jsfiddle.net/VHeAq/

var elements = document.getElementsByClassName('test1');
for (var i = 0; i < elements.length; i++){elements[i].innerHTML.replace('foo', 'bar')};
4

1 に答える 1

3

文字列は不変であるため、replace変更されませんが、新しい文字列が返されます。

変化する

elements[i].innerHTML.replace('foo', 'bar')

elements[i].innerHTML = elements[i].innerHTML.replace('foo', 'bar')

デモンストレーション

于 2013-09-16T12:01:12.353 に答える