Спочатку виконується подія зв'язаного onclick, після чого слідує дія під атрибутом href (page jump, або javascrip{filter}t псевдопосилання); Припускаючи, що в посиланні є і href, і onclick, якщо ви хочете запобігти виконанню дії за властивістю href, onclick має отримати хибне значення повернення. Якщо ви мені не вірите, можете написати коментар return false у функції goGoogle; Якщо сторінка занадто довга з смугою прокрутки, і ви хочете виконати дію через пов'язану подію onclick, Властивість href має бути встановлена як javascrip{filter}t:void(0); , не #, що запобігає небажаним відскокам сторінки; Якщо викликати функцію з поверненим значенням у властивості пов'язаного href, вміст поточної сторінки буде замінений на повернене значення цієї функції; Є різниця при утриманні клавіші Shift. Проблема, з якою я зіткнувся сьогодні, полягає в тому, що parentNode неможливо отримати доступ у вигляді href у IE6.0. Спробуйте не використовувати протокол javascrip{filter}t: як атрибут href для A, який не лише спричинить зайве спрацювання події window.onbeforeunload, а й зупинить animation gif у IE
Ось з чим я зіткнувся:
Якщо ви не встановите атрибут href, він не реагуватиме, щоб навідати курсор під IE6. Подвійне натискання вибирає батьківський контейнер тегу замість цього тегу one-a (це проблема в IE). <a href="javascirpt:fn(this)"> <a> Припустимо, що у нас є метод fn, який має отримати цей елемент, і перший метод, який виконується в ньому, є null.
Тому рекомендований спосіб запису — <a href="javascrip{filter}t:void(0)">
|