我正在使用包含大量<area>
标签的图片地图。我在每个区域都有alt
个属性,这些属性在IE中作为工具提示弹出。我们可以抑制这种行为吗?我尝试使用空title
属性,但它不起作用。
编辑:我需要其他屏幕阅读器的alt属性。所以我不能把它弄空而不能删除它。我只是想在IE中压制它的弹出行为。 是
答案 0 :(得分:3)
.......
<area onmouseover="this.alt = '';">
我知道Javascript不应该是内联的,但您可以轻松地将其转换为函数。
更新:使用JQuery
$(function(){
$('area').mouseover(function(){
$(this).attr('alt', '');
});
});
答案 1 :(得分:2)
使用navigator.appName
等检查浏览器是否为IE(不可靠)。
如果是IE,请删除alt
标记的所有<area>
属性(未测试):
var area_tags = document.getElementsByTagName("area");
for (var i = area_tags.length-1; i >= 0; -- i)
area_tags[i].removeAttribute("alt");
或者只是不在乎。
答案 2 :(得分:0)
答案 3 :(得分:-1)
使用area.alt {display: none;}
之类的样式来抑制alt。