如何抑制AREA标记的alt工具提示的弹出?

时间:2010-02-22 07:11:45

标签: html title alt-attribute

我正在使用包含大量<area>标签的图片地图。我在每个区域都有alt个属性,这些属性在IE中作为工具提示弹出。我们可以抑制这种行为吗?我尝试使用空title属性,但它不起作用。

编辑:我需要其他屏幕阅读器的alt属性。所以我不能把它弄空而不能删除它。我只是想在IE中压制它的弹出行为。 是

4 个答案:

答案 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)

使用空的alt属性

<area alt="" />

参见 Blank alt attributes

答案 3 :(得分:-1)

使用area.alt {display: none;}之类的样式来抑制alt。