向if语句添加事件监听器
Adding eventlisteners to if statement
我想知道您是否可以将onmouseover
+ onmouseout
添加到Javascript中的if/else语句中,例如:
function pan() {
var ID = document.getElementById("grad");
var change = ID.style.backgroundSize = "1200px 500px";
var revert = ID.style.backgroundSize = "1080px 300px";
if (){
change.addEventListener("onmouseover");
}else {
revert.addEventListener("onmouseout");
}
}
我找遍了所有地方,没有看到一个明确的是或否,除非是在jQuery中,我甚至还没有看过jQuery,所以请不要在jQuery中给出答案。
如果有可能,你会怎么做?
否则,有什么选择?
这是可能的,但你的代码是不正确的,这里更正的代码:
function pan() {
var ID = document.getElementById("grad");
var change = ID.style.backgroundColor = "red";
var revert = ID.style.backgroundColor = "black";
if( true){
ID.addEventListener("mouseover", function(){alert("EVENT OVER")});
}else {
ID.addEventListener("mouseout", function(){alert("EVENT OUt")});
}
}
你只能在元素上绑定事件。
以下是addEventListener
函数的一些文档https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
但是我假设您想要做这样的事情(我使用backgroundColor,这样示例可以更好地看到):
var ID = document.getElementById("grad");
function change (event){
event.target.style.backgroundColor = "red";
}
function revert (event){
event.target.style.backgroundColor = "white";
}
ID.addEventListener("mouseover", change);
ID.addEventListener("mouseout", revert);
<div id="grad" style="border:1px solid black">sdfgsdfg</div>
相关文章:
- 在下拉式javascript事件监听器中选择时触发事件
- 如何在音频元素上使用React媒体合成事件监听器
- Javascript事件监听器让我很困惑
- javascript的事件监听器将下拉列表转换为输入按钮
- 组合类和事件监听器:`this`关键字
- 将事件监听器添加到画布时出错
- 如何通过javascript触发事件监听器
- 通过事件监听器在circle的文本匹配id上修改circle元素
- 动态添加javascript事件监听器,做一些无法解释的事情
- 事件处理程序&事件监听器彼此独立
- 为什么我在谷歌闭包中编写的事件监听器不起作用
- 如何在JS中使用事件监听器
- 为什么jQuery选择事件监听器会多次触发
- 为什么不'我的手机上没有设备就绪的事件监听器
- 何时在 Cocos2d-js 3.2 中注销事件监听器和定时回调
- javaScript-我们如何将一个事件监听器设置为另一个事件监听器的从属
- 微信/微信JavaScript桥(WeixinJSBridge)使用微信JSBridgeReady事件监听器并函数作为参
- ExtJS拖拽事件监听器在Chrome和Firefox上的工作方式不同
- 在这段代码中,复制自雄辩javascript的ch15,keyup事件监听器做什么
- 向音频元素添加事件监听器;不起作用