JS Создали div, как при создании повесить событие?
Всем привет, подскажите пожалуйста в чем ошибка: создаём скриптом див блок по клику на другой блок, во время создания нового блока нужно повесить на него событие, но оно не хочет прилепляться :(
<script type="text/javascript"> function addDiv(){ var newDiv = document.createElement('div') newDiv.className="happy" newDiv.onmouseover="this.style.backgroundColor='red'"//не работает document.body.appendChild(newDiv) } </script>Вот страничка с примером http://learn.javascript.ru/play/5L17D Я уже все варианты перепробывал, иногда кажется что там у них какой-то заговор :-? |
<body> <!DOCTYPE HTML> <html> <head> <script type="text/javascript"> function addDiv(){ var newDiv = document.createElement('div') newDiv.className="happy" newDiv.style.width="100px"; newDiv.style.height="100px"; newDiv.style.border="1px solid red"; newDiv.onmouseover=function (){this.style.backgroundColor='red'} document.body.appendChild(newDiv) } addDiv() </script> </head> <body> </body> </html> |
Мистер Deff, большое вам спасибо за помощь. Я точно помню что я так делал и оно не работало. Видать, где-то кавычку не там ставил :D
|
фонарик,
Скорее всего Вы его просто не видели, поскольку размеров не проставили И Дабы не мучицо с кавычками - устанавливайте событие через анонимную функцию, а не прямым присваиванием |
Цитата:
newDiv.onmouseover=function(){this.style.backgroundColor='red'}; |
vadim5june, это что?
|
Часовой пояс GMT +3, время: 03:04. |