for循环的问题

    function replaceMessage(){
        var oldNode=document.getElementsByTagName("b");
        for (var i = oldNode.length-1; i >= 0; i--) {
             var newNode=document.createElement("i");
             newNode.innerHTML=oldNode[i].innerHTML;
             oldNode[i].parentNode.replaceChild(newNode, oldNode[i])
        };
    }

(var i = oldNode.length-1; i >= 0; i--) 和 (var i = 0; i <oldNode.length-1; i++)

区别在哪里,为什么运行的结果不一样。请高手回答。 for()里面的不就是决定循环次数的一个数值吗。

慕课_0018
浏览 1297回答 2
2回答

gggary

var i = 0; i <oldNode.length-1; i++)这里的条件要改成<=或者是把-1去掉。两个循环循环次数不一样
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript