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