jQuery: external html ()

Возможный дубликат:
Получить внешний HTML-код выбранного элемента

представьте себе, что у нас есть что-то вроде этого:

 

если мы вызываем функцию .html таким образом:

 $("#xxx").html(); 

мы получим:

 

Hello World

Но мне нужно получить:

 

Hello World

Итак, что мне нужно делать? Я думаю добавить еще одну обертку вокруг #xxx, но это не очень хорошая идея.

Создайте временный элемент, затем clone() и append() :

 $('
').append($('#xxx').clone()).html();

Просто используйте стандартную функциональность DOM:

 $('#xxx')[0].outerHTML 

outerHTML хорошо поддерживается – проверьте в Mozilla или caniuse .

Нет решения для братьев и сестер:

 var x = $('#xxx').parent().html(); alert(x); 

Универсальное решение:

 // no cloning necessary var x = $('#xxx').wrapAll('
').parent().html(); alert(x);

Скрипт здесь: http://jsfiddle.net/ezmilhouse/Mv76a/

Если вы не хотите добавлять оболочку, вы можете просто добавить код вручную, так как вы знаете идентификатор, на который вы нацеливаете:

 var myID = "xxx"; var newCode = "
"+$("#"+myID).html()+"
";
  • Задержка JQuery () не задерживается
  • Выделите все флажки с помощью jQuery
  • Как скрыть все элементы, кроме одного с помощью jquery?
  • Как программно запускать щелчок по ссылке Используя jquery?
  • Как обновить значение данных в jqgrid
  • Как изменить цвет текста с помощью jQuery?
  • Как я могу использовать requireJS и jQuery вместе?
  • jquery clone div и добавьте его после определенного div
  • jquery / js - Как выбрать родительскую форму, на основе которой нажата кнопка отправки?
  • Получение ошибки 400 ошибок в JQuery AJAX POST
  • Почему метод jQuery .ajax () не отправляет мой cookie сеанса?
  • Interesting Posts

    Как вы читаете файл, который используется?

    Символ Escape @ в режиме просмотра бритвы

    Выяснение, какие функции вызывается в данной функции

    android – Как я могу сделать кнопку вспышкой?

    Увеличьте скорость MP3 с помощью инструмента командной строки

    Отношения доверия между этой рабочей станцией и основным доменом не удались

    Как привязать DataTable к Datagrid

    Почему мой клиентский сокет не получает то, что посылает мой серверный сокет?

    Как записывать screencast на Linux с щелчками мыши и нажатиями клавиш

    Являются ли частые перезагрузки в течение короткого периода времени повреждением моего компьютера?

    Заменить подстроку на другую подстроку C ++

    Если единственный браузер в Windows мертв, как подключиться к Интернету?

    Отправлять только видеовыход с помощью кабеля HDMI

    CSS: фиксированный снизу и центрированный

    Файл с сырым исходным текстом для Android

    Давайте будем гением компьютера.