Существует очень простой, соответствующий стандартам способ:
lnk1.addEventListener('click', function() {
// do something
});
Это не работает в IE до версии 9, поэтому вам нужно сделать следующее:
var handler = function() {
// do something
};
if ("addEventListener" in lnk1) { // standards-compliant browsers
lnk1.addEventListener('click', handler);
} else { // Internet Explorer < v9
lnk1.attachEvent('onclick', handler);
}
Это будет работать, и будет работать как исходная функция, указанная в атрибуте HTML, так и в приведенном выше коде ОДНАКО было бы гораздо лучше определить все ваши обработчики событий в одном месте: в JavaScript. Подумайте об удалении логики обработки событий из ваших атрибутов HTML.