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

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

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


person vpram86    schedule 22.02.2010    source источник


Ответы (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");

Или просто наплевать.

person kennytm    schedule 22.02.2010
comment
:) Думаю, я выберу вариант «Все равно». Кроме того, я могу поместить другую функцию для пополнения alt onmouseout, кроме удаления его с помощью onmouseover. Спасибо! - person vpram86; 25.02.2010

.......

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

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

Обновление: с помощью JQuery

$(function(){
  $('area').mouseover(function(){
    $(this).attr('alt', '');
  });
});
person Sarfraz    schedule 22.02.2010

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

<area alt="" />

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

person rahul    schedule 22.02.2010

Используйте стиль, например area.alt {display: none;}, чтобы подавить alt.

person Kangkan    schedule 22.02.2010