Сообщение от devote
|
<div>Я тут присутствую понимаешь ли.</div>
<script type="text/javascript">
document.getElementsByTagName('div')[0].onclick = function(){
alert('кликнул по диву');
};
document.body.appendChild( document.createTextNode( "Hello!" ) );
</script>
|
такой способ даже обработчиков сохранит.
но есть ещё один .... он поинтереснее
<div>клик :)</div>
<script>
document.getElementsByTagName('div')[0].onclick = function(){
alert('кликнул по диву');
};
document.body.insertAdjacentHTML("beforeend", "<br><b>Ы</b>");
</script>
обычное добавление innerhtml собьет все обработчики:
<div>КЛИКНИ</div>
<script type="text/javascript">
document.getElementsByTagName('div')[0].onclick = function(){
alert('кликнул по диву');
};
document.body.innerHTML += "<br><b>Ы</b>";
</script>