Атрибут href для JavaScript ссылки: “#” или “JavaScript:недействительным(0)”?

Ниже приводятся два способа построения ссылками, единственной целью которых выполняется код JavaScript.

Что лучше, в плане функциональности, скорости загрузки страниц, проверка целей, и т. д.?

function myJsFunc() {    alert("myJsFunc");  }
<a href="#" onclick="myJsFunc();">Run JavaScript Code</a>

или

  function myJsFunc() {      alert("myJsFunc");    }
 <a href="javascript:void(0)" onclick="myJsFunc();">Run JavaScript Code</a>

Когда у меня несколько искусственной-ссылок, я предпочитаю дать им класс ‘нет-ссылка”.

Затем в jQuery, я добавьте следующий код:

$(function(){    $('.no-link').click(function(e){        e.preventDefault();    }); }); 

И для HTML, ссылка просто

<a href="/" class="no-link">Faux-Link</a> 

Я не люблю, когда используют хэш-Теги, если они используются для якорей, и я только сделать выше, когда у меня более двух лже-ссылок, в противном случае я иду с JavaScript:недействительным(0).

<a href="javascript:void(0)" class="no-link">Faux-Link</a> 

Обычно, я бы просто избежать, используя ссылку на все и просто обернуть что-нибудь вокруг в промежутке и использовать это как способ активного некоторый JavaScript-код, как поп-ап или контент-раскрыть.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*