В общем, есть 3 способа (о которых я знаю) выполнить javascript из тега :
1) Использовать onclick()
:
<a href="#" onclick="alert('hello'); return false">hello</a>
2) Прямая ссылка:
<a href="javascript:alert('hello')">hello</a>
3) Или прикрепить внешне:
// In an onload event or similar
document.getElementById('hello').onclick = window.alert('Hello');
return false;
<a id="hello" href="#">hello</a>
Я на самом деле загружаю ссылку через AJAX, так что #3, в общем-то, не работает. Так что, лучше сделать #1 или #2 или что-то совершенно другое? Также, почему? Какие подводные камни я должен знать?
Также обратите внимание, что якорь на самом деле нигде не соединяется, поэтому href="#"
, я использую a
, так что стили совпадают, так как это все еще объект, на который нужно нажать, а кнопка в контексте неуместна.
Спасибо