<head>
<script type="text/javascript">
function TellTagName(elem)
{
if(elem)
{
alert("Вы кликнули на тэге <"+elem.tagName+">, параметр name этого тэга - '" +elem.id+"'");
}
}
</script>
</head>
<body>
<div id="DivID" onclick="TellTagName(this)">Click Me!(div)</div>
<span id="SpanID" onclick="TellTagName(this)">Click Me!(span)</span>
</body>
JavaScript: как узнать, на каком элементе кликнули?
Подскажите, пожалуйста, как можно узнать на каком тэге был клик? Т.е., юзер кликает в каком-то месте странички, а мне, к примеру, надо выдать алерт с надписью "Вы кликнули на тэге <a>, параметр name этого тэга - 'my_link'".
А вот примерчик небольшой(правда искать как добыть name - было лень, хотя можно втупую elem.getAttribute('name'), но в любом случае id, на сколько я помню, лучше использовать для идентификации конкретного элемента, чем name):
Код:
А файрфокс с файрбагом у меня давно стоит :)
Вот так работает:
document.onclick = function( e )
{
alert( e.target.tagName );
}
Да, так круче. :) Спасибо :)