Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.04.2013, 07:56
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Как найти внешний 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>
.
Ответить с цитированием
  #2 (permalink)  
Старый 12.04.2013, 08:33
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от 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>
Ответить с цитированием
  #3 (permalink)  
Старый 12.04.2013, 09:09
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Как то очень круто! ) я решил через parent().html() =)
Ответить с цитированием
  #4 (permalink)  
Старый 12.04.2013, 09:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от posta
я решил через parent().html()
Не подходит для случая когда есть соседние элементы.
Ответить с цитированием
  #5 (permalink)  
Старый 12.04.2013, 10:23
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

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

alert(document.documentElement.outerHTML);
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #6 (permalink)  
Старый 12.04.2013, 10:28
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

И кстати, проверил тока что, у меня в ФФ 19.0.2 есть это свойство:
alert(document.documentElement.outerHTML);
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 12.04.2013, 11:10
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

Сообщение от danik.js Посмотреть сообщение
Не подходит для случая когда есть соседние элементы.
ну я имею ввиду - parent('.class')
Ответить с цитированием
  #8 (permalink)  
Старый 12.04.2013, 15:26
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от devote
дык можно добавить в ФФ это свойство:
Я вкурсе. Просто раз уж на сайте используется jQuery то лучше использовать обертку чем заштопывать прототипы.
Сообщение от devote
И кстати, проверил тока что, у меня в ФФ 19.0.2 есть это свойство:
Да, действительно. Появилось видимо недавно.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перегрузить DOM модель ? saturn Элементы интерфейса 2 31.10.2011 17:33
jquery html и cp1251 bdfy1 Opera, Safari и др. 0 03.10.2011 15:34
Как в браузерах реализуются функции DOM (например createElement) iamme Общие вопросы Javascript 7 02.09.2011 20:26
Как с помощью PHP сохранить какие-либо изменения в HTML документе? FirstFrost Работа 6 06.09.2010 16:16
Как с помощью PHP сохранить какие-либо изменения в HTML документе? FirstFrost Общие вопросы Javascript 1 15.07.2010 17:12