Показать сообщение отдельно
  #7 (permalink)  
Старый 12.02.2011, 18:28
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Variable
Да, и насколько я понял, чтобы функция сохранялась для каждого элемента, она должна состоять внутри другой, или нет?
не правильно трактуете смысл, вам нужно создать замыкание, а вообще:
Сообщение от Aetae
Вообще в данном случае юзать this проще.
На вскидку:
<script type="text/javascript">
window.onload = function() {
    var fragment = document.createDocumentFragment(),  i = 10;
    
    while(i--) {
        div = document.createElement('div');
        div.innerHTML = 'click';
        
        div.onclick = (function(i) {
            return function() {
                this.innerHTML = i;
            }
        })(i);
        fragment.appendChild(div);
    }
    document.body.appendChild(fragment);
};
</script>

Последний раз редактировалось monolithed, 12.02.2011 в 20:18.
Ответить с цитированием