Показать сообщение отдельно
  #4 (permalink)  
Старый 02.05.2012, 21:33
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от 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>
Ответить с цитированием