Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удалить потомка 
V
    Опции темы
studentigor
Дата 21.5.2011, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Всем привет.
В предыдущем посте, не получалось добавить потомка, теперь не пойму почему не поучается удалить его/
вот так,
Код

function checkpoint(i,x,y){
    var e = document.createElement('img');
    e.src = "img/pp.gif";
    e.style.position = 'absolute';
    e.style.top = y+'px';
    e.style.left = x+'px';
    e.style.width = '9px';
    e.style.height = '9px';
    e.onclick = (function(){checkpoint(i,x,y);});
    if(mass[i][1] == 0){
        document.getElementById('d').appendChild(e);
        mass[i][1] = 1;
    }
    else{
        document.getElementById('d').removeChild(e);
        mass[i][1] = 0;
    }
}

потомка добавляет, меняет mass[i][1] = 1;
Но когда удалить делаю то сюда заходит
Код

else{
        document.getElementById('d').removeChild(e);// гдето здесь ошибка, но какая
        mass[i][1] = 0;//это уже не срабатывает
    }


а вот если далаю так(но так не катит).
Код

function checkpoint(i,x,y){
    var e = document.createElement('img');
    e.src = "img/pp.gif";
    e.style.position = 'absolute';
    e.style.top = y+'px';
    e.style.left = x+'px';
    e.style.width = '9px';
    e.style.height = '9px';
    e.onclick = (function(){checkpoint(i,x,y);});
        document.getElementById('d').appendChild(e);
        mass[i][1] = 1;
        document.getElementById('d').removeChild(e);
    
}

тогда потомок добавляется, mass[i][1] = 1; , и потом потомок удаляется.
Почему не получается сделать так как в первом случае - непойму.
PM MAIL   Вверх
нуп
Дата 21.5.2011, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



В removeChild надо передавать ссылку на объект который надо удалить. А вы что передаете? Только что созданный объект, который даже не добавился в дом? 
PM MAIL   Вверх
studentigor
Дата 21.5.2011, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Извените меня,
А какая у меня будет ссылка.

PM MAIL   Вверх
нуп
Дата 21.5.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 12
Всего: 33



Судя по вашему коду, у вас в массиве где-то должен быть или id который надо удалить, либо сама ссылка на объект  smile 
PM MAIL   Вверх
studentigor
Дата 21.5.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



все, извените, затупил.
appendChild(e) и возвращает же ссылку на объект
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.