javascript - javascript中鼠标悬停时更改div颜色

标签 javascript html mousehover

这里我有一个 textfield,我给了它 onmousehover 函数,如下所示。

<h5 style="float:right;" id="showall" onmouseover="mouseOver()" onmouseout="mouseOut()">Show All</h5>

这是一个 div,当我将鼠标悬停到显示全部时,我必须为其应用悬停效果 div

<div id="abc">
  <input type="text">
</div>

这是我的 JavaScript

   function mouseOver() {
     document.getElementById("abc").style.color = "red";
   }

   function mouseOut() {
     document.getElementById("abc").style.color = "black";
   }

上面的代码不起作用。谁能告诉我哪里错了。

最佳答案

虽然这并不能直接回答您有关 JavaScript 的问题,但我想指出级联样式表 (CSS) 是解决此问题的更好方法,因为 JavaScript 始终可以在浏览器中关闭。在这种情况下,您的鼠标悬停功能将停止工作,而样式表将保留。

#abc input {
  background-color: red;  
  color: black;
}

#abc input:hover {
  background-color: blue;  
  color: white;
}
<div id="abc">
  <input type="text" value="mouseover me">
</div>

如果达到相同的结果,则优先考虑 CSS 而不是 JavaScript。

关于javascript - javascript中鼠标悬停时更改div颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41584144/

相关文章:

jquery - 将悬停效果应用于多个相同元素

javascript - 在 Chrome 版本 79.0.3945.88 中,调试器鼠标悬停时变量不显示任何值

javascript - 延迟、可重置功能延迟

javascript - 使用可点击的项目来 react Native FlatList

javascript - Google map V3 未加载(询问和回答)

python - Selenium send_keys 没有响应

wordpress - 鼠标悬停时将文本悬停在帖子图片上

javascript - 防止在输入字段中没有文本的情况下提交

android - iFrame 无法在手机或平板电脑上加载

html - 使 div 高度适合背景图像高度(具有视差效果)