我正在使用一个图像地图,其中包含了许多<area>标签。我有每个区域的alt属性,这些属性在IE中作为工具提示弹出。我们能抑制这种行为吗?我尝试使用空的title属性,但是它没有工作。
编辑:我需要其他屏幕阅读器的alt属性。所以我不能让它空着移除它。我只想抑制它在IE中出现的行为。上午
发布于 2010-02-22 08:32:43
检查浏览器是否使用navigator.appName等(不可靠)。
如果是IE,则删除<area>标记的所有<area>属性(未测试):
var area_tags = document.getElementsByTagName("area");
for (var i = area_tags.length-1; i >= 0; -- i)
area_tags[i].removeAttribute("alt");或者根本不在乎。
发布于 2010-02-22 07:16:48
.
<area onmouseover="this.alt = '';">我知道Javascript不应该是内联的,但是您可以很容易地将它转换成函数。
更新:使用JQuery
$(function(){
$('area').mouseover(function(){
$(this).attr('alt', '');
});
});发布于 2010-02-22 07:14:25
使用空alt属性
<area alt="" />请参阅空白alt属性
https://stackoverflow.com/questions/2309358
复制相似问题