Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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 Mouseenter,mouseleave在epmty分区中。更改颜色并将其移除_Javascript_Html_Background Color_Mouseenter_Mouseleave - Fatal编程技术网

Javascript Mouseenter,mouseleave在epmty分区中。更改颜色并将其移除

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、

我有这个简单的带有css和js的html代码…但它没有运行。 我是JS的初学者,我不知道为什么我的鼠标器(我甚至试过鼠标器)不工作。谁能给我解释一下吗? 我还需要做鼠标离开,这样当用户离开框时,红色就消失了。 我知道这很简单,但我无法解决:(

谢谢

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=“白色”;
}

哦,天哪……真的是太多了……我完全忘记了添加目标,尽管我在之前添加了目标,但出现了一些问题,所以我删除了目标并忘记了。太多了