P粉6654279882023-09-05 11:06:00
您的HTML結構對我來說似乎有問題。一個input
元素不包含options
;select
元素才包含。我的程式碼片段向您展示如何以程式設計方式將select
下拉式選單的值指派給第二個選項,即APPLE。
它也使用了您現有的結構(根據您的查詢派生),但是最後一個元素不再使用input
,而是使用select
,因為從語義上講,input
與options
不符合邏輯。所以,如果我的解釋有誤,我的解決方案可能無法準確回答您的問題。但是我希望它仍然可以引導您朝著正確的方向發展。
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>