JQuery добавить DOM
Кажется, что все примеры jQuery.append () принимают строку html и добавляют ее в контейнер. У меня немного другой вариант использования. Мой сервер возвращает мне XML, который содержит текст HTML для отображения, что-то вроде:
<event source="foo">
<contents>
<h1>This is an event</h1>
This is the body of the event
</contents>
</event>
У меня есть div, где этот контент должен отображаться.
Мой JS в настоящее время делает следующее:
Загружает данные XML в jQuery в обработчике успеха $ .ajax ():
var jData = $ (data);
Найдите тег содержимого и попытайтесь добавить его потомков в div, который должен отображать событие:
var contents = jData.find( "contents" );
if( contents != null )
{
$( contents ).children().each( function( index, value )
{
$( "#eventDiv" ).append( $( value ) );,
});
}
Вызов append () завершается неудачно сUncaught Error: WRONG_DOCUMENT_ERR: DOM Exception 4 на хром. Отладчик показывает значение как DOMЭлемент объект и$ (значение) бытьобъект который содержитЭлемент.
Любая помощь будет оценена.
Благодарю. -Raj