javascript - 在悬停元素时创建高亮效果
问题描述
<a>
当我将鼠标悬停在每个元素上时,我尝试对每个元素进行突出显示效果,div
但它不起作用并且控制台显示此错误
“未捕获的类型错误:无法在 highlight_function 处设置未定义的属性‘背景’”
function highlight_function () {document.getElementsByTagName("a").style.background="#80ff00"};
document.getElementsByTagName("div").addEventListener("mouseover",highlight_function())
解决方案
我认为这是因为它document.getElementsByTagName("a")
是一个数组,并且您试图在数组上而不是在每个元素中设置样式。
您应该创建一个 for 循环来更改每个元素的背景样式,或者添加一个样式标签,如a {background: "#80ff00"}
.
但是你不能像这样为数组定义样式
推荐阅读
- php - 将 Drupal-7 项目复制到我的服务器后出现空白屏幕
- sql - 避免工会获得 TOP 计数
- c - 将堆存储从 const 转换为非常量会调用未定义的行为吗?
- r - ggplot 中重叠图的图例
- mysql - 使用 Laravel 播种 Mysql 数据库时出现奇怪的错误
- boost-python - Boost numpy 示例不起作用
- powershell - 缺少 Get-AzureStorageShare?
- android - 如何导航回父级?
- ruby-on-rails - 如何在 Ruby on Rails 中使用 ENV 变量验证 Google Vision/Cloud
- vba - 根据 3 个单元格的值删除行