Сначала выполняется связанное событие onclick, за которым следует действие под атрибутом href (page jump или javascrip{filter}t псевдоссылка); Если в ссылке есть и href, и onclick, если вы хотите предотвратить выполнение действия по свойству href, onclick должен получить ложное значение возврата. Если вы мне не верите, можете написать комментарий return false в функции goGoogle; Если страница слишком длинная с полосой прокрутки, и вы хотите выполнить действие через связанное событие при клике, Его свойство 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)">
|