Rumah > Soal Jawab > teks badan
P粉6654279882023-09-05 11:06:00
Nampaknya ada sesuatu yang tidak kena dengan struktur HTML anda kepada saya. Nilai menu lungsur turun input
元素不包含options
;select
元素才包含。我的代码片段向您展示了如何以编程方式将select
diberikan kepada pilihan kedua, iaitu APPLE.
Ia juga menggunakan struktur sedia ada anda (berasal daripada pertanyaan anda), tetapi elemen terakhir tidak lagi digunakan input
,而是使用select
,因为从语义上讲,input
与options
yang tidak logik. Jadi, jika penjelasan saya salah, penyelesaian saya mungkin tidak menjawab soalan anda dengan tepat. Tetapi saya harap ia masih membimbing anda ke arah yang betul.
const select = document.querySelector(".ng-touched > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > select:nth-child(1)") // setTimeout used to visualize how GOOGLE changes to APPLE. setTimeout(() => { // You can access the options of the select with .options. // Then you can programatically set the selected value by index. select.options.selectedIndex = 1 }, 2000)
<div class="ng-touched"> <div style="padding-left: 16px;"> <div style="padding-left: 16px;"> <div> </div> <div style="padding-left: 16px;"> <select id="companies"> <option value="google">GOOGLE</option> <option value="apple">APPLE</option> <option value="facebook">FACEBOOK</option> <option value="amazon">AMAZON</option> </select> </div> </div> </div> </div>