Javascript Mouseenter,mouseleave在epmty分区中。更改颜色并将其移除
我有这个简单的带有css和js的html代码…但它没有运行。 我是JS的初学者,我不知道为什么我的鼠标器(我甚至试过鼠标器)不工作。谁能给我解释一下吗? 我还需要做鼠标离开,这样当用户离开框时,红色就消失了。 我知道这很简单,但我无法解决:( 谢谢Javascript Mouseenter,mouseleave在epmty分区中。更改颜色并将其移除,javascript,html,background-color,mouseenter,mouseleave,Javascript,Html,Background Color,Mouseenter,Mouseleave,我有这个简单的带有css和js的html代码…但它没有运行。 我是JS的初学者,我不知道为什么我的鼠标器(我甚至试过鼠标器)不工作。谁能给我解释一下吗? 我还需要做鼠标离开,这样当用户离开框时,红色就消失了。 我知道这很简单,但我无法解决:( 谢谢 div{ 宽度:300px; 高度:300px; 边框:1px纯黑; } 文件 var-box=document.querySelector('div')[0]; 如果(方框){ 框。添加的列表器(“鼠标盖”,彩色); } 功能色素(e){ e、
div{
宽度:300px;
高度:300px;
边框:1px纯黑;
}
文件
var-box=document.querySelector('div')[0];
如果(方框){
框。添加的列表器(“鼠标盖”,彩色);
}
功能色素(e){
e、 style.backgroundColor=“红色”;
}
我在下面附上了工作代码,您需要将e.style.backgroundColor=“red”
更改为e.target.style.backgroundColor=“red”;
如果没有.target,则不会更改DOM元素。此外,正如您所提到的,您需要有一个mouseout事件,当用户不再关注该div时,该事件会将颜色恢复为白色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div {
width: 300px;
height: 300px;
border: 1px solid black;
}
</style>
</head>
<body>
<div></div>
<script>
var box = document.querySelector('div');
if(box) {
box.addEventListener('mouseenter', colorin);
box.addEventListener('mouseout', colorout);
}
function colorin(e) {
e.target.style.backgroundColor = "red";
}
function colorout(e) {
e.target.style.backgroundColor = "white";
}
</script>
</body>
</html>
文件
div{
宽度:300px;
高度:300px;
边框:1px纯黑;
}
var-box=document.querySelector('div');
如果(方框){
框。添加的列表器('mouseenter',colorin);
框。添加的侦听器('mouseout',colorout);
}
功能色素(e){
e、 target.style.backgroundColor=“红色”;
}
函数着色(e){
e、 target.style.backgroundColor=“白色”;
}
哦,天哪……真的是太多了……我完全忘记了添加目标,尽管我在之前添加了目标,但出现了一些问题,所以我删除了目标并忘记了。太多了