我正在尝试破解 SquareSpace 站点以从 GET 变量更改下拉菜单的选定值。
我正在努力引用 via 的 DOM 元素document.getElementsByClassName,所以document.getElementsByID我可以使用 JS 更改值。
SquareSpace 对元素的引用很奇怪,并且 HTML 无法更改,尤其是在这种情况下。我是一个 JavaScript 新手,可以从那里的专家那里得到一些帮助......
问题:如何在 JavaScript 中引用下拉菜单的 DOM 元素?也许使用document.getElementBy...?
<div class="variant-option">
<div class="variant-option-title">Size: </div>
<div class="variant-select-wrapper">
<select aria-label="Select Size" data-variant-option-name="Size">
<option value="">Select Size</option>
<option value="Small | 100 Photos">Small | 100 Photos</option>
<option value="Medium | 250 Photos">Medium | 250 Photos</option>
<option value="Large | 500 Photos">Large | 500 Photos</option>
</select>
</div>
<div class="variant-radiobtn-wrapper" data-variant-option-name="Size">
<input type="radio" class="variant-radiobtn" value="Small | 100 Photos" name="variant-option-Size" id="variant-option-Size-Small | 100 Photos"/>
<label for="variant-option-Size-Small | 100 Photos">Small | 100 Photos</label>
<input type="radio" class="variant-radiobtn" value="Medium | 250 Photos" name="variant-option-Size" id="variant-option-Size-Medium | 250 Photos"/>
<label for="variant-option-Size-Medium | 250 Photos">Medium | 250 Photos</label>
<input type="radio" class="variant-radiobtn" value="Large | 500 Photos" name="variant-option-Size" id="variant-option-Size-Large | 500 Photos"/>
<label for="variant-option-Size-Large | 500 Photos">Large | 500 Photos</label>
</div>
</div>
</div>
注意- 我可以data-item-id使用选择器在 CSS 中引用.page-section[data-section-id="5f7bc0326befc806d06d1e5b"]。
莫回无
函数式编程
相关分类