В html как убрать функцию onmouseover - PullRequest
2 голосов
/ 11 марта 2012

может кто-нибудь дать мне знать, как удалить (onmouseover = "mouseoversound.playclip ()") в приведенном ниже html

<a href="roster.html" onmouseover="mouseoversound.playclip()">Roster</a>

Вместо этого мы можем использовать в js-файле, например, #nav li клип воспроизведения события при наведении курсора. Ниже ссылка ссылка: javascriptkit.com/script/script2/soundlink.shtml

Ответы [ 4 ]

4 голосов
/ 11 марта 2012

Я думаю, что респонденты не полностью прочитали ваш вопрос.Поскольку событие является встроенным (что кто-то упомянул как устаревшее), мы можем просто удалить атрибут onmouseover в привязке.

В приведенном ниже примере я только что прикрепил встроенное событие onclick.Нажав на ссылку, вы удалите привязку к событию.

Вы можете сделать это с помощью прямого JavaScript:

<a href="roster.html" onmouseover="mouseoversound.playclip()" onclick="this.removeAttribute('onmouseover')">Roster</a>

Без использования встроенного щелчка по этому элементу, вы можете просто использовать это:

<a id="Link1" href="roster.html" onmouseover="mouseoversound.playclip()">Roster</a>
<a href="javascript:void(0);" onclick="document.getElementById('Link1').removeAttribute('onmouseover')">Remove onmouseover</a>
3 голосов
/ 11 марта 2012

Первое использование встроенного кода внутри HTML-разметки: устарело , поскольку оно нарушает концепцию "отдельного вопроса"


Вы можете датьэто идентификатор:

<a id="foo" href="roster.html" onmouseover="mouseoversound.playclip()">Roster</a>

Затем переопределите его:

document.getElementById('foo').onmouseover = null;

Если вы хотите переопределить все onmouseover ссылок на вашей странице:

$('a').each(function(){
                 this.onmouseover = null;
            });
2 голосов
/ 11 марта 2012
function  mouseoversound.playclip(){
/*      your code        */

//add this

this.onmouseover = null;

}

вы можете сделать как

или как то

function  mouseoversound.playclip(isRemove){
/*      your code        */

  //add this

  if(isRemove)  this.onmouseover = null;
}

<a href="roster.html" onmouseover="mouseoversound.playclip(true)">Roster</a>
1 голос
/ 11 марта 2012

Если вы используете jQuery и хотите полностью удалить его из html

 $("#nav a").removeAttr('onmouseover')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...