Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2013, 02:50
Кандидат Javascript-наук
Отправить личное сообщение для фонарик Посмотреть профиль Найти все сообщения от фонарик
 
Регистрация: 23.02.2013
Сообщений: 127

Как правильно повесить функцию при цикличном создании div блоков?
Доброго времени суток. Подскажите пожалуйста, как нужно правильно повесить функцию в данном примере, чтобы в алерт вывелось название элемента по которому создался блок?
Никак не могу допетрить. Можно, конечно, присвоить создаваемому блоку id с одноименным названием из массива, и потом послать его в алерт - но этот вариант не подходит.
<style type="text/css">
.div_class{position:relative; display: inline-block; background-color:gray; border:1px solid red; width:30px; height:30px; margin-left:5px; cursor:pointer;}
.div_class:hover{background-color:green;}
</style>
<body>
<script>
var arr = ["raz","dva","tri"]

for(i=0; i<arr.length; i++){
var box_div = document.createElement('div')
	box_div.className='div_class'
	document.body.appendChild(box_div)
	box_div.onmouseup=function(){alert(arr[i])}
}
</script>
Ответить с цитированием