在Javascript中隐藏图像悬停上的img alt标记?

在Javascript中隐藏图像悬停上的img alt标记?,javascript,html,Javascript,Html,我想隐藏悬停具有alt属性的图像时显示的浏览器弹出窗口 我需要这个属性仍然在html页面上,所以它由Google索引,但我不希望用户在悬停图像时看到它 有人知道怎么做吗 谢谢大家! 它既快又脏,但它会删除图像上的所有alt属性 [].forEach.call(document.images, function(img) { img.setAttribute('alt', ''); }); 正如Scott所指出的,alt属性并不是负责在悬停时显示文本的属性。您可以轻松地更改脚本以删除其中任何

我想隐藏悬停具有
alt
属性的图像时显示的浏览器弹出窗口

我需要这个属性仍然在html页面上,所以它由Google索引,但我不希望用户在悬停图像时看到它

有人知道怎么做吗


谢谢大家!

它既快又脏,但它会删除图像上的所有alt属性

[].forEach.call(document.images, function(img) {
  img.setAttribute('alt', '');
});
正如Scott所指出的,alt属性并不是负责在悬停时显示文本的属性。您可以轻松地更改脚本以删除其中任何一个

[].forEach.call(document.images, function(img) {
  img.title = ''; // this property style syntax works too
});

您是指
标题
属性吗?
alt
属性。我以为悬停时显示的是title,只有在图像加载失败时才显示alt…
$(“[title]”)。attr(“title”,”)
我认为OP正在查找的是
title
属性,但您的脚本可以轻松修改以支持这一点+1如果您不注意这些建议,就必须将此线程移动到codegolf.stackexchange…在ES6中,您可以将整个过程缩短为
[].forEach.call(document.images,i=>i.title='')
,但这太荒谬了,我无法抗拒ES7版本:
[对于(i of document.images)i.title]
。尽管我想这取决于HTMLCollections是否有可移植的接口。