Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.04.2011, 00:23
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

appendChild и removeChild
Не пойму как эти вещи работают. Вот пример:
draw2d.Label.prototype.createHTMLElement=function()
{

    var item = draw2d.Figure.prototype.createHTMLElement.call(this);
setInterval(function() {
  $.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   async: false,
   success: function (data){

this.textNode = document.createTextNode(data);
    item.appendChild(this.textNode);
     },
   error: function(){alert('Problem');}
 }).responseText;

}, 1000);
 
    return item;
}


это РАБОЧИЙ пример. Здесьу меня в объект item должен обновлятся текст постоянно. Но в примере котоырй написан выше он не обновляется а КАЖДЫЙ РАЗ ДОБАВЛЯЕТСЯ. в итоге строка становится все длиннее.

Я понимаю, что каждый раз нужно сначала удалять обект, но сделать у меня это не получается. Я пробую писать вот так:

success: function (data){
item.removeChild(this.textNode);
this.textNode = document.createTextNode(data);
    item.appendChild(this.textNode);
     },


но в итоге он вообще ничего не выводит. Подскажите как быть.
Ответить с цитированием
  #2 (permalink)  
Старый 13.04.2011, 01:20
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

где то прочитал что можно через .innerHTML как то сделать. но не понел как.
Ответить с цитированием
  #3 (permalink)  
Старый 13.04.2011, 05:00
Аватар для Mgauk
Новичок на форуме
Отправить личное сообщение для Mgauk Посмотреть профиль Найти все сообщения от Mgauk
 
Регистрация: 19.03.2011
Сообщений: 8

попробуйте так

draw2d.Label.prototype.createHTMLElement=function()
{

    var item = draw2d.Figure.prototype.createHTMLElement.call(this);
setInterval(function() {
  $.ajax({
   type: "POST",
   url: "/mnemo_1.php",
   //data: "func=1",
   dataType: "text",
   async: false,
   success: function (data){
           item.innerHTML = data;
     },
   error: function(){alert('Problem');}
 }).responseText;

}, 1000);
 
    return item;
}
Ответить с цитированием
  #4 (permalink)  
Старый 13.04.2011, 09:45
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

не работает.
Ответить с цитированием
  #5 (permalink)  
Старый 13.04.2011, 13:12
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

Все заработало. Прошу прощения. Я data по привычке в скобках писал...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
appendChild и checkbox kinga3 Элементы интерфейса 3 20.05.2010 09:14
Поймать appendChild Phoenix Общие вопросы Javascript 8 26.10.2009 22:08
Не работает AppendChild для div, причём только в IE _Kpot_ Internet Explorer 5 12.02.2009 10:55