Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как найти внешний html DOM-объекта jquery? (https://javascript.ru/forum/jquery/37230-kak-najjti-vneshnijj-html-dom-obekta-jquery.html)

posta 12.04.2013 07:56

Как найти внешний html DOM-объекта jquery?
 
Есть код
<div class="wrap"><div class="in"></div></div>

var wrap = $('.wrap');
console.log(wrap.<...>());



Как найти outerHTML объекта wrap, не могу найти функцию?
т.е. что бы выводил
<div class="wrap"><div class="in"></div></div>
.

danik.js 12.04.2013 08:33

Цитата:

Сообщение от posta
не могу найти функцию

А ее и нет. Более того, свойство outerHTML доступно не во всех браузерах ( в Firefox его нет например).

<script src="http://yandex.st/jquery/1.9.1/jquery.min.js"></script>
<div class="xxx">asfasf</div>
<script>
 
$.fn.outerHtml = function(){
    return this[0].outerHTML || new XMLSerializer().serializeToString(this[0]);
}
  
alert($('.xxx').outerHtml());
</script>

posta 12.04.2013 09:09

Как то очень круто! ) я решил через parent().html() =)

danik.js 12.04.2013 09:30

Цитата:

Сообщение от posta
я решил через parent().html()

Не подходит для случая когда есть соседние элементы.

devote 12.04.2013 10:23

danik.js,
дык можно добавить в ФФ это свойство:
if (!('outerHTML' in document.documentElement)) {
    Object.defineProperty(Element.prototype, 'outerHTML', {
        get: function() {
            return new XMLSerializer().serializeToString(this);
        }
    });
}

alert(document.documentElement.outerHTML);

devote 12.04.2013 10:28

И кстати, проверил тока что, у меня в ФФ 19.0.2 есть это свойство:
alert(document.documentElement.outerHTML);

posta 12.04.2013 11:10

Цитата:

Сообщение от danik.js (Сообщение 245723)
Не подходит для случая когда есть соседние элементы.

ну я имею ввиду - parent('.class')

danik.js 12.04.2013 15:26

Цитата:

Сообщение от devote
дык можно добавить в ФФ это свойство:

Я вкурсе. Просто раз уж на сайте используется jQuery то лучше использовать обертку чем заштопывать прототипы.
Цитата:

Сообщение от devote
И кстати, проверил тока что, у меня в ФФ 19.0.2 есть это свойство:

Да, действительно. Появилось видимо недавно.


Часовой пояс GMT +3, время: 05:04.