私はこの本当に奇妙な問題を抱えています。forloopは、すべてのdivを「original」のクラスに置き換え、テキスト入力を「new」のクラスに置き換えることになっています。ループを実行すると、1つおきのdivが入力に置き換えられるだけですが、ループを実行してdivのクラスを置き換え、タグをinputに変更しない場合は、すべてのdivが実行され、他のすべてを行います。
これが私のループコードとライブバージョンへのリンクです:ライブバージョンはここにあります
function divChange() {
var divs = document.getElementsByTagName("div");
for (var i=0; i<divs.length; i++) {
if (divs[i].className == 'original') {
var textInput = document.createElement('input');
textInput.className = 'new';
textInput.type = 'text';
textInput.value = divs[i].innerHTML;
var parent = divs[i].parentNode;
parent.replaceChild(textInput, divs[i]);
}
}
}