select.remove()方法的行為令人費解
P粉322918729
P粉322918729 2023-08-18 17:05:54
0
1
535
<p>所以我在AgilePoint中使用JavaScript進行工作。 我已經實現了一個函數,用於從下拉式選單中刪除特定選項,但最終結果非常奇怪。以下是範例程式碼: enter image description here</p> <p>所以在這裡我設定了一個簡單的條件,如果條件為真,我想要刪除第一個選項,第三個和第四個選項。但最終,它只刪除了第一個和第四個選項,第三個選項還在。 enter image description here</p> <p>最後一個選項也需要刪除,但我不明白為什麼它忽略了第二行。 </p>
P粉322918729
P粉322918729

全部回覆(1)
P粉818125805

原因是,如果你執行以下程式碼來移除第0個元素:

select.remove(0);

第2個和第3個元素將不再是第2個和第3個,而是變成了第1個和第2個,因為第0個元素被移除了。

快速解決方案是從最大的索引到最小的索引移除:

select.remove(3);
select.remove(2);
select.remove(0);
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板