[英]I need to set a function as eventlistener for an html element
我有這個HTML代碼
<div class = "select">
<select class = "select-text">
<option disabled selected> Select user </option>
</select>
</div>
<button id = "oracle" class = "mdc-button"> Calculate BMI </button>
而這個js代碼
const displaySelectedUser = () => {};
const letsCalculateBMI = () => {};
const powerupTheUI = () => {};
我要在powerupTheUI
函數中僅使用DOM選擇器
將displaySelectedUser
設置為html中div選擇類的更改事件eventlistener
器
將letsCalculateBMI
設置為#oracle
按鈕的單擊事件偵聽器
我試過了
document.querySelector(".select").addEventListener("change", displaySelectedUser());
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI());
和
let oracle = document.querySelector("#oracle");
oracle.addEventListener("click", () => {
letsCalculateBMI();
});
但是測試程序不會接受
您正在調用要返回的函數。 只是不要調用該函數。
document.querySelector(".select").addEventListener("change", displaySelectedUser);
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI);
注意:如果您使用的是箭頭功能,則將無法在事件處理程序中使用this
元素來訪問單擊/更改的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.