代码之家  ›  专栏  ›  技术社区  ›  vpram86

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

  •  1
  • vpram86  · 技术社区  · 15 年前

    我用的是一张图像地图,里面有很多 <area> 标签。我有 alt 在IE中作为工具提示弹出的每个区域的属性。我们可以抑制这种行为吗?我试着用空的 title 属性,但它不起作用。

    编辑: 我需要其他屏幕阅读器的alt属性。所以我不能让它空着,把它取下来。我只想抑制它在IE中的弹出行为。 是

    4 回复  |  直到 15 年前
        1
  •  2
  •   kennytm    15 年前

    检查浏览器是否使用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");
    

    或者只是不在乎。

        2
  •  3
  •   Sarfraz    15 年前

    ……

    <area onmouseover="this.alt = '';">
    

    我知道javascript不应该是内联的,但您可以轻松地将其转换为函数。

    更新:使用jquery

    $(function(){
      $('area').mouseover(function(){
        $(this).attr('alt', '');
      });
    });
    
        3
  •  0
  •   rahul    15 年前

    使用空的alt属性

    <area alt="" />
    

    Blank alt attributes

        4
  •  -1
  •   Kangkan    15 年前

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