L' utilisation $('html').html()
je peux obtenir le code HTML dans le <html>
tag ( <head>
, <body>
, etc.). Mais comment puis-je obtenir le HTML réel de la <html>
balise (avec les attributs)?
Alternativement, est-il possible d'obtenir l'intégralité du HTML de la page (y compris le doctype <html>
, etc.) avec jQuery (ou un ancien JavaScript)?
javascript
jquery
Justin Stayton
la source
la source
documentElement
compatibilité des navigateurs: stackoverflow.com/q/11391827/177710 .Voici comment obtenir l'élément DOM html uniquement avec JS:
ou
Et si vous voulez utiliser jQuery pour en obtenir des attributs ...
la source
{}
bouton ou appuyer sur ctrl + k pour le marquer comme code.En plus de certaines des autres réponses, vous pouvez également accéder à l'élément HTML via:
Ensuite, vous pouvez obtenir le contenu HTML interne:
Le faire de cette façon semble être légèrement plus rapide . Si vous n'obtenez que l'élément HTML, cependant, cela
document.body.parentNode
semble être un peu plus rapide .Une fois que vous avez l'élément HTML, vous pouvez jouer avec les attributs avec les méthodes
getAttribute
etsetAttribute
.Pour le DOCTYPE, vous pouvez utiliser
document.doctype
, qui a été développé dans cette question .la source
document.head.parentNode
fonctionnera toujours s'il y a un élément de tête.Dans jQuery:
En Javascript clair:
la source
si vous souhaitez obtenir un attribut d'un élément HTML avec jQuery, vous pouvez utiliser
.attr();
donc
$('html').attr('someAttribute');
vous donnera la valeursomeAttribute
de l'élémenthtml
http://api.jquery.com/attr/
Aditionellement:
il y a un plugin jQuery ici: http://plugins.jquery.com/project/getAttributes
qui vous permet d'obtenir tous les attributs d'un élément HTML
la source