Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从下拉项传递值_Javascript_Html_Bootstrap 4 - Fatal编程技术网

Javascript 从下拉项传递值

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<

我有一个下拉菜单。每个条目都有一个ID和一个值。单击列表中的某个项目将调用click处理程序并传递div。click处理程序可以访问id,但对值无效

当我记录传递给事件处理程序的参数时,它显示以下字符串:

<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();
       }
}