【发布时间】:2017-07-20 21:58:23
【问题描述】:
我正在尝试在 img 按钮下方添加一个文本,当用户将鼠标悬停在该按钮上时 (mouseover),它将在图像下方显示一个文本。
当我测试这段代码时:
var x = document.querySelectorAll("img")
var i;
for (i=0; i<x.length; i++) {
x[i].addEventListener('mouseover', function(e){
console.log("boom!");
}, false);
}
每当我在任何图像上时,console.log 都会起作用,但是当我尝试这样做时:
var x = document.querySelectorAll("img")
var i;
for (i=0; i<x.length; i++) {
x[i].addEventListener('mouseover', function(e){
document.querySelector(".done-text").innerHTML = "MAKE IT DONE!"
}, false);
}
只有第一个 img 按钮会显示文本。 这是一排具有相同类的图像按钮。
我试过selectorAll,但它一直在控制台上显示错误。
感谢您的帮助。
亚当。
HTML:
<img src="images/com.png" height="30px"><p class="done-text"><p></td>
【问题讨论】:
-
你能展示一下 HTML 吗?查看 HTML 的结构可能有助于提供解决方案。
-
querySelector只返回一个元素。querySelectorAll可以返回多个 -
我已经添加了html代码
-
你的 html 中没有一个 img 标签
-
请编辑 HTML 以仅显示与您的问题相关的部分。我可以看到您将在一个表格中显示多个
<img src="images/com.png" height="30px"></a><p class="done-text"><p>。
标签: javascript jquery html css selectors-api