Когда вы делаете что-то вроде $('#message_text')
, у вас есть не обычный объект DOM, а упакованный набор jQuery (хотя в этом случае это будет только один элемент.) Если вы хотите получить доступ к определенному DOM свойство, вы можете сделать это:
$('#message_text')[0].innerHTML = 'whatever';
$('#message_text').get(0).innerHTML = 'whatever';
Однако в этом случае это не обязательно, поскольку в jQuery есть две функции, которые делают то, что вы хотите:
html()
:
$('#message_text').html('whatever');
text()
:
$('#message_text').text('whatever');
Разница между ними заключается в том, что html()
будет разрешать HTML, а text()
будет экранировать любые HTML-теги, которые вы передаете ему. Используйте тот, который вам нужен, вместо ручного управления HTML с помощью innerHTML.