我已經建立了一個下拉列表,但我並不完全滿意它。我正在努力如何改變默認狀態的值,以及點擊列表項的值。如何在點擊某個列表項時更改div的值?
的HTML:
<div class="dropdown">
<input class="dropdown-toggle" type="text">
<div class="dropdown-text">Account</div>
<ul class="dropdown-content">
<li><a href="#">Settings</a></li>
<li><a href="#">Projects</a></li>
<li><a href="#">Log out</a></li>
</ul>
</div>
和JS我使用:
var ddl = document.getElementByClass('dropdown-content');
var opts = ddl.options.length;
for (var i=0; i<opts; i++){
if (ddl.options[i].value == "some-value"){
ddl.options[i].selected = true;
break;
}
}
這不工作,我不知道爲什麼。是JavaScript中的新手。我想在下拉列表中點擊任何內容來更改「帳戶」。
這裏是一個小提琴:
https://jsfiddle.net/xrqas38n/
PS:我不想使用jQuery。
的div不具有值。他們有innerHTML或數據屬性或className - 你可能想要將className改爲「selected」或其他東西 – mplungjan
對於初學者來說,不要只是製作dom方法。它是'getElementsByClassName'。還有什麼'選項'? – Damon