Как подавить всплывающую подсказку 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', '');
});
});
Используйте стиль как area.alt {display: none;}
подавить альт.