Rumah  >  Soal Jawab  >  teks badan

Tingkah laku kaedah select.remove() membingungkan

<p>Jadi saya bekerja dengan JavaScript dalam AgilePoint. Saya telah melaksanakan fungsi yang mengalih keluar pilihan tertentu daripada menu lungsur, tetapi hasil akhirnya adalah sangat pelik. Berikut ialah kod contoh: masukkan penerangan imej di sini</p> <p>Jadi di sini saya telah menetapkan syarat mudah, jika syarat itu benar, saya ingin membuang pilihan pertama, pilihan ketiga dan keempat. Tetapi pada akhirnya, ia hanya mengeluarkan pilihan pertama dan keempat, meninggalkan pilihan ketiga masih ada. masukkan penerangan imej di sini</p> <p>Pilihan terakhir juga perlu dialih keluar, tetapi saya tidak faham mengapa ia mengabaikan baris kedua. </p>
P粉322918729P粉322918729400 hari yang lalu462

membalas semua(1)saya akan balas

  • P粉818125805

    P粉8181258052023-08-19 00:11:11

    Alasannya ialah jika anda menjalankan kod berikut untuk mengalih keluar elemen ke-0:

    select.remove(0);

    Elemen ke-2 dan ke-3 tidak lagi menjadi elemen ke-2 dan ke-3, tetapi menjadi elemen ke-1 dan ke-2 kerana elemen ke-0 telah dialih keluar.

    Penyelesaian cepat adalah untuk mengeluarkan daripada indeks terbesar kepada yang terkecil:

    select.remove(3);
    select.remove(2);
    select.remove(0);

    balas
    0
  • Batalbalas