Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 9801|Відповідь: 0

[HTML/HTML5] Використання onclick і href у тегі A у HTML

[Копіювати посилання]
Опубліковано 05.11.2015 16:05:21 | | |

Спочатку виконується подія зв'язаного 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)">




Попередній:C# детально реалізує шифрування та розшифрування RSA
Наступний:jQuery перезазначає вікно повідомлень у стилі bootstrap
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com