我有一个非常奇怪的问题,我有一个forloop,它应该用“原始”类替换所有div,用“新”类替换文本输入。当我运行循环时,它只用输入替换所有其他 div,但如果我运行循环只是替换 div 的类而不将标签更改为输入,它会执行每个 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]);
}
}
}