Итак, у меня довольно сложная работа с Ajax.
Он загружает новый HTML (включая теги Div и все), чтобы показать на странице.
Я добавил ссылку «еще» для загрузки дополнительных данных.
Эта дополнительная ссылка ссылается на мою функцию javascript. Ссылка 'more' находится в div, которому я присвоил уникальный идентификатор. В следующий раз, когда вызывается функция загрузки, я использую document.getElementById (идентификатор) .style.display = "none"; «удалить» этот div из внешнего вида страницы.
Для этого я установил ловушки ошибок, div с таким идентификатором найден без проблем, но javascript не может изменить мое свойство стиля.
Я протестировал оповещение (document.getElementById (идентификатор) .innerHTML); и это сработало без проблем - отсюда и название вопроса.
Итак, у кого-нибудь есть идеи / мне нужно предложить больше информации? Основная проблема в том, что он нигде не выдает никаких ошибок, но не может выполнить заданную мной задачу ...
Вот немного кода, чтобы пойти с ним -
try
{
var myidthing = "morelink" + ContentStart.toString(); //the id is correct
var div = document.getElementById(myidthing);
if (!div)
{
}
else
{
div.style.display="none"; //this doesn't work, but doesn't raise an error
alert(div.innerHTML); //this works without problem
}
}
catch(theerr)
{
alert(theerr);
}
-------------------------> ИЗМЕНИТЬ <------------------- ------
Мне невероятно жаль, если я расстроил кого-то.
Я тоже злюсь на себя, потому что это было глупо в моем коде. По сути, у меня была переменная, в которой содержалось содержимое родительского div. Затем я (успешно) удалил div с помощью метода removeChild (). Затем мой код вставил содержимое этого объекта (включая div, который я хотел удалить) обратно в родительский div.
Я переключил порядок, и теперь он работает нормально. </p>
Опять, простите меня за это.