javascript - 使用没有 jQuery 的 JavaScript 的下拉菜单选择
问题描述
我目前正在使用Bootstrap 4 Navbar,并且在选择“下拉菜单”选项时,我的语言下拉列表,显示。
我确实使用过 jQuery,但需要知道如何在没有它的情况下执行此操作。
$(".dropdown-menu a ").click(function() {
$(this).parents(".dropdown").find('.btn').text($(this).text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
English
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
<li><a href="#" data-value="english">EN</a></li>
<li><a href="#" data-value="thai">TH</a></li>
</ul>
</div>
解决方案
您必须根据类名获取元素,然后在其上添加事件侦听器。
var divs = document.querySelectorAll('.dropdown-item');
var myFunction = function() {
alert('Click');
};
for (var i = 0; i < divs.length; i++) {
divs[i].addEventListener('click', myFunction, false);
}
推荐阅读
- vue.js - 使用 Vee-Validate 的问题
和 Vue 多选 - html - 使用标签内的“标题”属性的工具提示在 iphone / ipad 浏览器中不起作用
- java - 无法接受从方法返回的二维字符串数组
- amazon-dynamodb - 使用 DynamoDB 低级 API 处理地图和列表或任意数据
- spring - 将 spring-security-oauth 1.0.5 更新为 2.0.0:OAuth2Authentication get ApprovalParameter
- sql - 我如何获得所有客户最近一次交易的详细信息?
- selenium - Selenium 使用保存的用户数据遇到错误
- select - 从同一列中选择不同的变量
- r - 如何在 R Plotly 中更改箱线图(晶须)的线条样式?
- api - 将笔记本提交到 Jovian 时更改帐户 API?