var $tables = $(twoTables);
$('#div1').append( $tables[0] );
$('#div2').append( $tables[1] );
Пример: http://jsfiddle.net/VhAzV/
Поскольку twoTables
представляет строку HTML из двух последовательных таблиц, просто отправьте строку в объект jQuery, затем выберите каждую таблицу DOMэлемент по его нулевому индексу.
Или вы можете использовать .eq()
, чтобы обернуть таблицу в объект jQuery.
var $tables = $(twoTables);
$tables.eq(0).appendTo('#div1');
$tables.eq(1).appendTo('#div2');
Вотнет версии jQuery, которая все еще использует собственный анализатор HTML браузера:
Пример: http://jsfiddle.net/patrick_dw/VhAzV/2/
var twoTables = '<table><tr><td>table one</td></tr></table><table><tr><td>table two</td></tr></table>';
var $tables = document.createElement('div');
$tables.innerHTML = twoTables;
document.getElementById('div1').appendChild($tables.firstChild);
document.getElementById('div2').appendChild($tables.firstChild);
РЕДАКТИРОВАТЬ: Сделано действительно нет-jQuery во вставке DOM.