Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 我需要为html元素设置一个函数作为eventlistener_Javascript_Html_Dom_Addeventlistener_Dom Events - Fatal编程技术网

Javascript 我需要为html元素设置一个函数作为eventlistener

Javascript 我需要为html元素设置一个函数作为eventlistener,javascript,html,dom,addeventlistener,dom-events,Javascript,Html,Dom,Addeventlistener,Dom Events,我有这个html代码 <div class = "select"> <select class = "select-text"> <option disabled selected> Select user </option> </select> </div> <button id = "oracle" class = "mdc-button"> Calculate

我有这个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>
在powerupTheUI函数中仅使用DOM选择器

将displaySelectedUser设置为html中div select类的change eventlistener

将letsCalculateBMI设置为oracle按钮的单击事件侦听器

我试过了

document.querySelector(".select").addEventListener("change", displaySelectedUser());     
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI());


但是测试程序不会接受它

您正在调用返回函数返回值的函数。只是不要调用函数

document.querySelector(".select").addEventListener("change", displaySelectedUser);
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI);

注意:如果您使用的是箭头函数,您将无法通过在事件处理程序中使用该函数访问单击/更改的元素。如果您调用的是返回函数返回值的函数。只是不要调用函数

document.querySelector(".select").addEventListener("change", displaySelectedUser);
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI);

注意:如果您使用的是箭头函数,则无法在事件处理程序中使用此函数访问单击/更改的元素。那我该怎么办呢。那我该怎么办
document.querySelector(".select").addEventListener("change", displaySelectedUser);
document.querySelector("#oracle").addEventListener("click", letsCalculateBMI);