Javascript 从下拉项传递值
我有一个下拉菜单。每个条目都有一个ID和一个值。单击列表中的某个项目将调用click处理程序并传递div。click处理程序可以访问id,但对值无效 当我记录传递给事件处理程序的参数时,它显示以下字符串:Javascript 从下拉项传递值,javascript,html,bootstrap-4,Javascript,Html,Bootstrap 4,我有一个下拉菜单。每个条目都有一个ID和一个值。单击列表中的某个项目将调用click处理程序并传递div。click处理程序可以访问id,但对值无效 当我记录传递给事件处理程序的参数时,它显示以下字符串: <div class="dropdown-item" id="chooseLeagueLevelDD" value="0" onmouseup="mUp(this)">1. Bundesliga<
<div class="dropdown-item" id="chooseLeagueLevelDD" value="0" onmouseup="mUp(this)">1. Bundesliga</div>
我错过了什么?试试:
功能mUp(obj){
log(obj.attributes.value.nodeValue);
}
div没有本机值属性或属性,向html添加值属性基本上就是添加自定义属性,因此您需要将其视为本机值属性或属性。如果对事件参数使用getAttribute()方法,则应该能够获取数据
function mUp(obj) {
if (obj.getAttribute('value') == "pauseGame"){
pauseGame();
}
}
div
元素没有值
属性或属性。您的HTML无效。要获取div
的内容,请使用.textContent
。如果要存储未显示的自定义数据,请使用。仅属性具有nodeValue
,但div
元素没有value
属性,因此HTML是错误的。向HTML添加value属性基本上就是添加自定义属性,因此您需要将其视为一个自定义属性
function mUp(obj) {
if (obj.getAttribute('value') == "pauseGame"){
pauseGame();
}
}