innerHTML не работает JavaScript

javascript jquery innerhtml

3038 просмотра

2 ответа

781 Репутация автора

Я уже нашел какой-то вопрос этого жанра, но ответ не помог.

Javascript - содержимое div без innerHTML

Javascript: не меняет div innerHTML

У меня есть div с именем adx-title по id, и я должен изменить содержимое. Поэтому я сделал свой вызов ajax и сохранил (я использую jQuery) в вызове заголовок, который я хочу, чтобы этот div содержал:

$('#adx-title').inneHTML = title;

Firebug сообщает об этом ($ ('# adx-title'). InneHTML) как неопределенный, и он сообщает об этом при каждой попытке изменить содержимое div, который читается как объект, но не имеет свойство innerHTML. Скрипт загружается после того, как я нажимаю кнопку, поэтому он должен распознавать div как уже загруженный страницей. И действительно, он получает div с $ ('# adx-title'). он просто не применяет изменение и сообщает innerHTML как неопределенное. У кого-нибудь была похожая проблема? Кто-нибудь может помочь? Спасибо Агнесе

Автор: softwareplay Источник Размещён: 06.08.2013 03:30

Ответы (2)


3 плюса

101 Репутация автора

Пытаться $('#adx-title').html(title);

Автор: Dmitry Igoshin Размещён: 06.08.2013 03:32

4 плюса

334902 Репутация автора

Вы используете JQuery.

$('#adx-title').html( title );

.innerHTMLСвойство является частью DOM API. Когда вы делаете вызов jQuery (как вы это делаете с $), результатом является объект jQuery, а не элемент DOM.

Вы можете получить элемент DOM из объекта jQuery следующим образом:

var elem = $('#adx-title').get(0);

Однако jQuery .html()API оборачивает доступ к .innerHTMLсвойству, а также предоставляет некоторые другие полезные функции бухгалтерского учета. Если вы используете jQuery для манипулирования DOM, это хорошая идея, .html()а не сырой DOM API по этой причине.

Автор: Pointy Размещён: 06.08.2013 03:32
Вопросы из категории :
32x32