通過javascript呈現html表

我陷入了一個奇怪的境地。。。

// ticketList refers to an html table id
console.log("ticketList.rows.length before: " + ticketList.rows.length);
    for (i= 1; i < ticketList.rows.length; i++) {
        ticketList.rows[i].remove();
        console.log(`ticket ${i - 1} removed`);
    }

    // some more code which works properly

    console.log("ticketList.rows.length after: " + ticketList.rows.length);

現在這是控制臺輸出:

ticketList.rows.length before: 13
ticket 0 removed
ticket 1 removed
ticket 2 removed
ticket 3 removed
ticket 4 removed
ticket 5 removed
ticketList.rows.length after: 19

初始值13是正確的。為什么它在6次迭代后停止,而不是像預期的那樣刪除12個元素?

我嘗試在for-loop中對停止值進行硬編碼,結果出現以下錯誤:

無法讀取未定義的屬性(讀取“remove”)

? 最佳回答:

如果刪除一行,索引將關閉。最簡單的解決方案是向后迭代。

for (let i = ticketList.rows.length - 1; i >= 0; i--) {
    ticketList.rows[i].remove();
    console.log(`ticket ${i - 1} removed`);
}

還要注意,這是刪除所有行,如果您想保留第一行,只需使用i > 0

看到拼接沒有按我預期的方式工作

主站蜘蛛池模板: 国产亚洲一区二区手机在线观看| 国模吧无码一区二区三区| 狠狠综合久久AV一区二区三区 | 538国产精品一区二区在线| 在线观看国产一区| 亚洲av成人一区二区三区在线播放| 国产伦精品一区二区三区视频金莲| 97久久精品一区二区三区| 国产一区二区在线视频| 红杏亚洲影院一区二区三区| 在线视频一区二区| 精品无码AV一区二区三区不卡| 亚洲一区二区三区AV无码| 日韩一区二区三区在线观看| 精品一区二区三人妻视频| 人妻精品无码一区二区三区| 波多野结衣一区视频在线| 亚洲色精品VR一区区三区| 精品国产一区二区三区四区| 蜜桃臀无码内射一区二区三区 | 国模私拍福利一区二区| 波多野结衣免费一区视频| 国产日韩AV免费无码一区二区| 亚洲AV成人精品日韩一区18p| 国产精品无码一区二区三区免费| 无码人妻精品一区二区三区9厂| 精品国产一区二区三区香蕉| 国产精品综合AV一区二区国产馆 | 国产在线精品一区二区高清不卡 | 无码人妻精品一区二区蜜桃| 亚洲AV无码国产一区二区三区| 亚洲一区二区三区高清不卡| 麻豆果冻传媒2021精品传媒一区下载 | 久久se精品一区精品二区国产| 中文字幕久久久久一区| 中文字幕乱码人妻一区二区三区| 国产手机精品一区二区| 又紧又大又爽精品一区二区| 狠狠做深爱婷婷综合一区 | 亚洲一区综合在线播放| 伊人色综合一区二区三区影院视频 |