【发布时间】:2020-12-31 07:01:54
【问题描述】:
我有一个下拉菜单。每个条目都有一个 ID 和一个值。单击列表中的项目会调用单击处理程序并传递 div。点击处理程序可以访问 id,但对值不起作用。
当我记录传递给事件处理程序的参数时,它会显示以下字符串:
<div class="dropdown-item" id="chooseLeagueLevelDD" value="0" onmouseup="mUp(this)">1. Bundesliga</div>
我能够使用事件处理程序来确定事件。如果我记录 obj.id,则会显示正确的字符串。如果我尝试登录obj.value,它是undefined。
function mUp(obj) {
if (obj.id == "pauseGame"){
pauseGame();
}
}
我错过了什么?
【问题讨论】:
-
div元素没有value属性或属性。您的 HTML 无效。要获取div的内容,请使用.textContent。如果要存储未显示的自定义数据,请使用data-*attribute。
标签: javascript html bootstrap-4