Javascript 为什么在';选择';元素不工作?
我想选择另一个选项,它将在控制台中运行console.log 2222,但当我选择另一个选项时,它不会运行控制台,为什么Javascript 为什么在';选择';元素不工作?,javascript,Javascript,我想选择另一个选项,它将在控制台中运行console.log 2222,但当我选择另一个选项时,它不会运行控制台,为什么 let mySelect=document.getElementById('mySelect'); addEventListener('change',print()); 函数打印(){ 控制台日志(2222); } 奥迪 宝马 梅赛德斯 沃尔沃汽车 改用事件 每次更改所选值时,它都会触发提供的功能 函数打印(){ 控制台日志(2222); } 奥迪 宝马 梅赛德斯
let mySelect=document.getElementById('mySelect');
addEventListener('change',print());
函数打印(){
控制台日志(2222);
}
奥迪
宝马
梅赛德斯
沃尔沃汽车
改用事件
每次更改所选值时,它都会触发提供的功能
函数打印(){
控制台日志(2222);
}
奥迪
宝马
梅赛德斯
沃尔沃汽车
在代码中,将事件侦听器添加到元素文档中。getElementById('mySelect')
正在执行函数print()
,这就是为什么您会在控制台中看到结果
你想要的是使用。。在您的例子中是函数print
,但应在不带括号的情况下使用
代码:
文档
.querySelector(“#mySelector”)
.addEventListener(“更改”,打印);
函数print(){
控制台日志(2222);
}
奥迪
宝马
梅赛德斯
沃尔沃汽车
您试图传递的是print
的返回值,而不是函数print