Используя $('html').html()
я могу получить HTML внутри <html>
тега ( <head>
, <body>
и т. Д.). Но как я могу получить фактический HTML- <html>
код тега (с атрибутами)?
В качестве альтернативы, возможно ли получить весь HTML-код страницы (включая тип документа <html>
и т. Д.) С помощью jQuery (или простого старого JavaScript)?
javascript
jquery
Джастин Стейтон
источник
источник
documentElement
совместимости браузера: stackoverflow.com/q/11391827/177710 .Вот как получить HTML-элемент DOM исключительно с помощью JS:
или
И если вы хотите использовать jQuery для получения атрибутов из него ...
источник
{}
кнопку или нажмите Ctrl + K, чтобы пометить его как код.В дополнение к некоторым другим ответам, вы также можете получить доступ к элементу HTML через:
Тогда вы можете получить внутренний контент HTML:
Делать так, кажется, немного быстрее . Однако, если вы только получаете элемент HTML, это
document.body.parentNode
выглядит немного быстрее .После того, как у вас есть HTML элемент, вы можете испортить с атрибутами с
getAttribute
иsetAttribute
методами.Для DOCTYPE, вы можете использовать
document.doctype
, который был разработан в этом вопросе .источник
document.head.parentNode
все равно будет работать, если есть элемент head.В jQuery:
В простом Javascript:
источник
если вы хотите получить атрибут элемента HTML с помощью jQuery, вы можете использовать
.attr();
так
$('html').attr('someAttribute');
даст вам значениеsomeAttribute
элементаhtml
http://api.jquery.com/attr/
Дополнительно:
здесь есть плагин jQuery: http://plugins.jquery.com/project/getAttributes
что позволяет получить все атрибуты из элемента HTML
источник