Получить HTML из элемента в переменную

0

Я хочу получить html внутри элемента и сохранить его в переменной, которую я буду использовать для публикации.

Вот пример html:

<article id="editable2">
<p>blablabla</p>
</article>

Это jquery, который я использовал:

$(document).ready(function(){

    $("#save").click(function(){

      $('#editable2').prop('outerHTML');
      alert( $(this).data("outerHTML") );

    });

});

Однако всплывающее окно продолжает говорить неопределенно.

Благодарю!

  • 1
    Вы никогда нигде не добавляете ключ outerHTML в хранилище данных. Вы можете прочитать о том, что делает .data : api.jquery.com/data . Возможно, вы намеревались написать alert($('#editable2').prop('outerHTML')) ?
  • 0
    Я бы использовал инструменты Firebug или Chrome для отладки jQuery. Проверьте, что содержат ваши переменные. Поместите точку останова в свое оповещение, а затем, например, посмотрите, что возвращает $ (this).
Теги:

2 ответа

1
Лучший ответ

Если вы пытаетесь присвоить содержимое переменной a, вы можете сделать что-то вроде следующего.

HTML

<article id="editable2">
  <p>content</p>
</article>

<a href="#" id="save">click</a>

JS

$(document).ready(function(){

  $("#save").click(function(){
    var popup = $('#editable2').prop("outerHTML");
    alert( popup );
  });

});

Вот рабочий пример: http://www.codepen.io/anon/pen/jiDmx

Если вы пытаетесь получить только содержимое # editable2 div (это моя догадка), тогда просто выполните:

var popup = $('#editable2').html();
0

Использовать alert( $('#editable2').html());

  • 0
    Спасибо, но тогда нет никакой переменной, чтобы использовать для сообщения, не так ли? Как это будет работать?
  • 0
    что и где вы должны опубликовать ...
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню