为了账号安全,请及时绑定邮箱和手机立即绑定

为什么hover最后变成了class?

为什么hover最后变成了class?

刺槐少女 2018-03-22 14:31:54
<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>鼠标移入改变样式</title> </head> <style>  div{  width: 150px;  height: 150px;  margin: 0 auto;  padding: 10px;  background-color: #333333;  color: #FFFFFF;  border:10px solid #000  }  div:hover{  color: red;  background-color: #f0f0f0;  border: 10px solid red;  } </style> <script>  window.onload = function () {         var oDiv = document.getElementsByTagName("div")[0];  oDiv.onmouseover= function(){             oDiv.className ="hover";  }  oDiv.onmouseout = function(){             oDiv.className = "";  }     } </script> <body> <div>鼠标移入改变样式,鼠标移除恢复</div> </body> </html>这个问题我提过一次,但是我之前没有用我自己写的代码提问,而是用的是原作者的,所以可能也让答题的好心人误解了上述代码是我自己写的,我想问的是,我并没有给div一个class,hover在css中也不是.hover为什么在js中会使用oDiv.className=“hover”?
查看完整描述

2 回答

已采纳
?
CodeManDSH

TA贡献58条经验 获得超18个赞

个人认为,原作者的

oDiv.className=“hover”

可能有其他作用,因为你贴的代码,即使把

 oDiv.onmouseover= function(){
            oDiv.className ="hover";
 }

这个删掉,对效果没什么影响啊

查看完整回答
反对 回复 2018-03-22
  • CodeManDSH
    CodeManDSH
    你把css的 div:hover 改为 .hover 的话,那js的那部分就起作用了。可能原作者是在讲hover这个原理吧
  • 刺槐少女
    刺槐少女
    原作者的全部代码就在我上一个问题上了
?
yemaa

TA贡献77条经验 获得超14个赞

这个是当执行onmouseover事件时,将div的class赋值为hover,为什么使用,改变样式可以有两种方法,一种js事件、一种css事件修改

查看完整回答
1 反对 回复 2018-03-22
  • 2 回答
  • 0 关注
  • 1386 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信