[英]Passing a value from a dropdown item
我有一個下拉菜單。 每個條目都有一個 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 沒有本機值屬性或屬性,將值屬性添加到 html 基本上是添加自定義屬性,因此您需要這樣對待它。 如果您在事件參數上使用 getAttribute() 方法,您應該能夠獲取數據。
function mUp(obj) {
if (obj.getAttribute('value') == "pauseGame"){
pauseGame();
}
}
嘗試:
function mUp(obj) {
console.log(obj.attributes.value.nodeValue);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.