Mit $('html').html()
Ich kann die HTML im bekommen <html>
Tag ( <head>
, <body>
usw.). Aber wie kann ich den tatsächlichen HTML-Code des <html>
Tags (mit Attributen) abrufen?
Ist es alternativ möglich, den gesamten HTML-Code der Seite (einschließlich Doctype <html>
usw.) mit jQuery (oder einfachem altem JavaScript) abzurufen ?
javascript
jquery
Justin Stayton
quelle
quelle
documentElement
Browserkompatibilität finden Sie auch in dieser Frage : stackoverflow.com/q/11391827/177710 .So erhalten Sie das HTML-DOM-Element ausschließlich mit JS:
oder
Und wenn Sie jQuery verwenden möchten, um Attribute daraus zu erhalten ...
quelle
{}
Markieren Sie außerdem den Code und klicken Sie auf die Schaltfläche oder drücken Sie Strg + k, um ihn als Code zu markieren.Neben einigen anderen Antworten können Sie auch auf das HTML-Element zugreifen über:
Dann könnten Sie den inneren HTML-Inhalt erhalten:
Dies scheint auf diese Weise geringfügig schneller zu sein . Wenn Sie nur das HTML-Element erhalten,
document.body.parentNode
scheint es jedoch ziemlich viel schneller zu sein .Nachdem Sie das HTML-Element haben, können Sie mit den Methoden
getAttribute
und mit den AttributensetAttribute
herumspielen.Für den DOCTYPE können Sie verwenden
document.doctype
, worauf in dieser Frage näher eingegangen wurde .quelle
document.head.parentNode
funktioniert es immer noch, wenn ein Kopfelement vorhanden ist.In jQuery:
In einfachem Javascript:
quelle
Wenn Sie mit jQuery ein Attribut eines HTML-Elements erhalten möchten, können Sie es verwenden
.attr();
So erhalten
$('html').attr('someAttribute');
Sie den Wert dessomeAttribute
Elementshtml
http://api.jquery.com/attr/
Zusätzlich:
Hier gibt es ein jQuery-Plugin: http://plugins.jquery.com/project/getAttributes
Damit können Sie alle Attribute aus einem HTML-Element abrufen
quelle