Korzystanie $('html').html()
mogę dostać kod HTML wewnątrz <html>
znacznika ( <head>
, <body>
etc.). Ale jak mogę uzyskać rzeczywisty kod HTML <html>
tagu (z atrybutami)?
Alternatywnie, czy można pobrać cały kod HTML strony (w tym typ dokumentu <html>
itp.) Za pomocą jQuery (lub zwykłego starego JavaScript)?
javascript
jquery
Justin Stayton
źródło
źródło
documentElement
zgodności z przeglądarkami: stackoverflow.com/q/11391827/177710 .Oto jak uzyskać element HTML DOM wyłącznie za pomocą JS:
lub
A jeśli chcesz użyć jQuery, aby uzyskać z niego atrybuty ...
źródło
{}
przycisk lub naciśnij ctrl + k, aby oznaczyć go jako kod.Oprócz niektórych innych odpowiedzi możesz również uzyskać dostęp do elementu HTML poprzez:
Wtedy możesz uzyskać wewnętrzną zawartość HTML:
Wydaje się, że wykonanie tego w ten sposób jest nieznacznie szybsze . Jeśli jednak otrzymujesz tylko element HTML,
document.body.parentNode
wydaje się , że jest to trochę szybsze .Po utworzeniu elementu HTML możesz zepsuć atrybuty za pomocą metod
getAttribute
isetAttribute
.W przypadku DOCTYPE można użyć
document.doctype
, co zostało szczegółowo omówione w tym pytaniu .źródło
document.head.parentNode
będzie nadal działać, jeśli istnieje element głowy.W jQuery:
W zwykłym JavaScript:
źródło
jeśli chcesz uzyskać atrybut elementu HTML z jQuery, możesz użyć
.attr();
więc
$('html').attr('someAttribute');
poda wartośćsomeAttribute
elementuhtml
http://api.jquery.com/attr/
Do tego:
tutaj jest wtyczka jQuery: http://plugins.jquery.com/project/getAttributes
który umożliwia pobranie wszystkich atrybutów z elementu HTML
źródło