Как работает onmouseover в html тэгах?

513
27 января 2017, 04:58

Делаю статическую страницу ошибки, вставляю в текст ссылку :

<a style="text-decoration:none;" onmouseover="this.style.textDecoration=underline" href="http...../">www.home.org</a> не работает.

Хотел вставить в начале в тэги <style> a:hover {text-decoration: underline;} </style> так тоже не работает. Как так?

  1. onmouseover="this.style.textDecoration="underline""

  2. onmouseover="this.style.textDecoration='underline'"

  3. onmouseover='this.style.textDecoration="underline"'

а какой вариант должен быть?

рабочий второй вариант. Только underline остаётся когда курсор уводишь, ну полгяжу, покапаюсь ) всем спасибо))

Answer 1

В приведенном коде нет кавычек вокруг underline, поэтому в момент выполнения будет искаться переменная с таким именем, и если ее нет, будет соответствующая ошибка.

Для исправления достаточно обрамить все кавычками, например так:

onmouseover="this.style.textDecoration='underline'"

Так как этот обработчик отвечает только за ситуацию, когда курсор находится над элементом, при уходе курсора, никакой код не выполняется и стиль остается тем, который был присвоен:

text-decoration: underline

Для решения, можно использовать события mouseout, mouseleave

Лучшее решение, не использовать для цели указанной в вопросе скрипты, а использовать css.

Почему не сработал вариант со стилем в вопросе?

Потому что Inline-style, имеют более высокий приоритет, и

style="text-decoration:none;"

Просто всегда перебивал стиль указанный в теге style.

Для решения, можно убрать inline-style, и добавить правило в tag:

a { text-decoration:none; }
a:hover { text-decoration: underline; }
READ ALSO
Неправильная работа float в IE11

Неправильная работа float в IE11

Есть сайтhttp://audi-a6

273
Добавление класса Active в один из тегов div в реальном времени

Добавление класса Active в один из тегов div в реальном времени

Вопрос: Как составить скрипт, который в реальном времени рандомно добавляет класс Active в любой тег c классом item

303
HTML-атрибут role

HTML-атрибут role

Для чего используется HTML-атрибут role? Для кого он указывается? Является ли он обязательным для HTML-элементов?

349
Музыка при первом заходе на страничку сайта

Музыка при первом заходе на страничку сайта

Возможно сделать музыку только при первом заходе на сайт? И как это реализовать? Представьте пример пожалуйста Спасибо

300