Если у вас нет идентификатора и у вас нет библиотеки селекторов, и вы хотите, чтобы она работала в старых браузерах, тогда это займет немного больше работы. Если вы можете поставить идентификатор на нем, это довольно просто. Если нет, требуется больше кода:
var links = document.getElementsByClassName("MyClass");
links[0].onclick = function() {
// put your click handling code here
// return(false) if you don't want default click behavior for the link
}
Так как getElementsByClassName
не всегда доступен в старых браузерах, вам понадобится шайба для его реализации, когда он отсутствует. Или вы можете получить все ссылки в вашем документе с помощью:
var links = document.getElementsByTagName("a");
и затем перебирайте этот список, пока не найдете нужный (возможно, проверяя имя класса).
Если вы можете поставить идентификатор на ссылку:
<a href="http://braza.com/share" id="specialLink" class="MyClass" >Yummy</a>
Тогда он просто принимает этот код:
document.getElementById("specialLink").onclick = function() {
// add code here
}
Если вы собираетесь делать это регулярно, добавление прослушивателя событий немного более расширяемо, чем использование свойства onclick, но если у вас нет какой-либо инфраструктуры, вам понадобится функция для добавления прослушивателя событий, которая обрабатывает более старые версии IE.