Как подавить всплывающую подсказку alt для тега AREA?

Я использую карту изображения, которая содержит много <area> теги. я имею alt атрибуты для каждой области, которая появляется в качестве всплывающей подсказки в IE. Можем ли мы подавить это поведение? Я пробовал использовать пустой title атрибут, но это не сработало.

Изменить: мне нужен атрибут alt для других программ чтения с экрана. Так что я не могу просто сделать его пустым или удалить его. Я просто хочу подавить его всплывающее поведение в IE. я

4 ответа

Решение

Проверьте, использует ли браузер 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 onmouseover="this.alt = '';">

Я знаю, что Javascript не должен быть встроенным, но вы можете легко преобразовать его в функцию.

Обновление: с JQuery

$(function(){
  $('area').mouseover(function(){
    $(this).attr('alt', '');
  });
});

Используйте пустые атрибуты alt

<area alt="" />

Смотрите Пустые атрибуты alt

Используйте стиль как area.alt {display: none;} подавить альт.

Другие вопросы по тегам