Я построил выпадающий список, но я не совсем доволен этим. Я боюсь, как изменить значение состояния по умолчанию со значением элемента списка кликов.Как изменить значение 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. Я хочу изменить «Учетную запись» с тем, что вы нажимаете, в раскрывающемся списке.
Вот Fiddle:
https://jsfiddle.net/xrqas38n/
PS: Я не хочу использовать JQuery.
Divs не имеют значения. У них есть innerHTML или атрибуты данных или className s - вы, вероятно, хотите изменить имя класса на «selected» или что-то – mplungjan
Для начала не просто создавайте методы dom. Это 'getElementsByClassName'. И что такое 'options'? – Damon