Maison > Questions et réponses > le corps du texte
P粉6654279882023-09-05 11:06:00
Il me semble qu'il y a quelque chose qui ne va pas avec votre structure HTML. Une valeur de menu déroulant input
元素不包含options
;select
元素才包含。我的代码片段向您展示了如何以编程方式将select
est attribuée à la deuxième option, qui est APPLE.
Il utilise également votre structure existante (dérivée de votre requête), mais le dernier élément n'est plus utilisé input
,而是使用select
,因为从语义上讲,input
与options
ce qui n'est pas logique. Donc, si mon explication est fausse, ma solution risque de ne pas répondre avec précision à votre question. Mais j’espère que cela vous guide toujours dans la bonne direction.
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>