我尝试在每个<a>
元素上做高亮效果,同时我在每个div
元素上悬停,但它不起作用,控制台显示此错误
“未捕获的类型错误:无法在highlight_function处设置undefined的属性“background””
的数据
function highlight_function() {
document.getElementsByTagName("a").style.background = "#80ff00"
};
document.getElementsByTagName("div").addEventListener("mouseover", highlight_function())
字符串
6条答案
按热度按时间rxztt3cl1#
我认为这是因为
document.getElementsByTagName("a")
是一个数组,你试图在数组上设置样式,而不是在每个元素中。你应该创建一个for循环来改变每个元素的背景样式,或者添加一个像
a {background: "#80ff00"}
这样的样式标签。但是你不能像这样定义数组的样式
bcs8qyzn2#
index.html
字符串
juud5qan3#
我认为background属性在
<a>
标签上不起作用。尝试在你的函数中这样做:字符串
amrnrhlw4#
当你调用
document.getElementsByTagName("a")
的时候,它会返回一个html元素的集合,所以你不能使用style属性来循环它字符串
brqmpdu15#
这个你可以试试
个字符
cygmwpex6#
您可以简单地添加高亮效果或通过添加CSS更改背景颜色,如下所示:
个字符