Во-первых, ваш первый пример работает нормально .Посмотрите на ваш вывод в Firebug .Обратите внимание, что поскольку ваш вывод является HTML , он отображается как HTML .Обратите внимание, что до и после HELLO
............... есть символы новой строки, потому что HELLO
s находятся внутри DIV!
Посмотрите:
Второй с jQuery, вы также можете использовать метод в моем ответе на вопрос, который вы связали с :
var outerHTML = $('<div>').append( $("#my_div").clone() ).html();
Это добавляет клон рассматриваемого элемента к объекту DIV jQuery и получает внутренний HTML-код объекта DIV jQuery .... который является externalHTML рассматриваемого элемента.
Общая форма externalHTML элемента:
$('<div>').append( $(ElementSelector).clone() ).html();
, где ElementSelector
- селектор jQuery элемента, которого вы хотите externalHTML.
Примечание.нет новых элементов в DOM.$('<div>')......
никогда не добавляется в DOM.Он остается просто объектом jQuery, независимым от DOM.