Как правило, есть 3 способа (что я знаю) для выполнения javascript из тега <a/>
:
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
, поэтому стили соответствуют, так как это все еще объект, который нужно щелкнуть, и кнопка не подходит в контексте.
Спасибо