X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Новый элемент не добавляется в DOM
Kuchuluk
Kuchuluk
Topic Starter сообщение 29.5.2014, 0:43; Ответить: Kuchuluk
Сообщение #1


Делаю комментарии для сайта. И снизу делаю кнопку "показать еще 10 комментариев", чтобы аяксом подгружать новые комментарии из БД и выводить их.

function funcB (data, d)
{
//alert(data);
var list = document.getElementById('comments');
var firstDiv = document.getElementById('show-comments');
var newDiv = document.createElement('div');
newDiv.className = 'onecom';
newDiv.innerHTML = data;
//alert(firstDiv);
list.insertBefore(newDiv, firstDiv);
//$(data).insertBefore("#show-comments");
}

//функция срабатывающая при нажатии кнопки показать еще 10
function showMoreComments ()
{
//var elements = $("input.com_id");
var big = document.getElementById('comments');
var elems = big.getElementsByTagName('div')
var length = elems.length;
var i = Number(length) - 1; // отнимаем 1 от количества полученныз записей для последующего получения id последнего элемента
var lastId = document.getElementsByName('com_id')[i].getAttribute('value'); // получаем id последнего элемента
var articleId = document.getElementsByName('article_id')[0].getAttribute('value'); // получаем id статьи

$.ajax ({
url: "/article/showmorecomments/",
type: "POST",
data: ({id: lastId, articleId: articleId}),
dataType: "json",
success: funcB
});
}

кнопка работает и комменты выводятся. Но когда я еще раз нажимаю по этой кнопке, то выводятся не следующие 10 комментариев, а те же, которые вывелись только что. Получается что строчка var lastId = document.getElementsByName('com_id')[i].getAttribute('value'); не получает id последнего комментария из только что подгруженных, а получает id последнего комментария из тех, которые были уже при загрузке всей страницы. Я так понимаю это происходит потому, что подгружаемые 10 комментариев не попадают в DOM страницы. Как правильно воздействовать на DOM? jqery уже полностью убрал из кода, все на чистом javascripte сделал. javascript же должен на DOM воздействовать по идее. В чем может быть проблема?


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал Kuchuluk - 29.5.2014, 0:44
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) BANZAI Partners – новый рекламодатель с пустой базой игроков. RevShare до 50%
0 BANZAI_Partners 674 27.3.2024, 14:44
автор: BANZAI_Partners
Открытая тема (нет новых ответов) Можно ли в старый SEO текст вместо старого домена поставить новый?
3 Tutich 1212 22.3.2024, 14:47
автор: Tutich
Горячая тема (нет новых ответов) Google запускает новый браузер элементами искусственного интеллекта
38 arendator 13469 21.3.2024, 18:10
автор: Rebex
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыEdu-Money - партнерка под студентческий траф: 55% за новый заказ, 20% ребилл (сразу).
180 EduMoney 73493 28.12.2023, 17:51
автор: EduMoney
Открытая тема (нет новых ответов) Onlinevpnquantum - новый прокси сервис - чистые ip
2 proxyvpnquantum 1362 15.11.2023, 18:33
автор: proxyvpnquantum


 



RSS Текстовая версия Сейчас: 19.4.2024, 5:32
Дизайн