You’re probably talking about unobtrusive Javascript, which would look like this:
<a href="#" id="someLink">link</a>
with the logic in a central javascript file looking something like this:
$('#someLink').click(function(){
popup("https://stackoverflow.com/map/", 300, 300, 'map');
return false;
});
The advantages are
- behaviour (Javascript) is separated from presentation (HTML)
- no mixing of languages
- you’re using a javascript framework like jQuery that can handle most cross-browser issues for you
- You can add behaviour to a lot of HTML elements at once without code duplication