Как получить полный HTML-код на клике с помощью jquery

У меня есть ниже HTML-код

<a href="http://www.google.com">Google</a>

Когда я нажимаю на ссылку, я хочу, чтобы моя строка содержала полный HTML-код ниже

<a href="http://www.google.com">Google</a>

Я пытался использовать этот метод, но мне удается только получить текст "Google", не могу получить код привязки.

$('#frame').contents().find('body').on("click", "a",  function () {
    var string = $(this).html();
    alert(string);
});

Только строковое оповещение Google когда мне нужно <a href="http://www.google.com">Google</a>,

1 ответ

Решение

Использование this.outerHTML или оберните элемент в контейнере и используйте .html() на этом контейнере.

$('#frame').contents().find('body').on("click", "a",  function () {
    var string = this.outerHTML;
    alert(string);
});

я предпочитаю outerHTML, но Firefox только недавно добавил поддержку для него. Таким образом, для учета этих браузеров, второй метод может быть предпочтительным.

Другие вопросы по тегам