首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用JavaScript / jQuery获取<html>标签?

如何用JavaScript / jQuery获取<html>标签?
EN

Stack Overflow用户
提问于 2010-11-17 01:20:16
回答 6查看 177.8K关注 0票数 195

使用$('html').html(),我可以获得<html>标记(<head><body>等)中的超文本标记语言。但是如何才能获得<html>标记的实际超文本标记语言(带有属性)呢?

或者,是否有可能获得页面的整个HTML (包括文档类型、<html>等)。使用jQuery (或普通的老式JavaScript)?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-04-05 05:39:19

在本地获取html元素的最简单方法是:

代码语言:javascript
复制
document.documentElement

下面是引用:https://developer.mozilla.org/en-US/docs/Web/API/Document.documentElement

更新:要获取字符串形式的html元素,您可以这样做:

代码语言:javascript
复制
document.documentElement.outerHTML
票数 364
EN

Stack Overflow用户

发布于 2013-01-30 06:12:02

下面是如何完全使用JS来获取html DOM元素:

代码语言:javascript
复制
var htmlElement = document.getElementsByTagName("html")[0];

代码语言:javascript
复制
var htmlElement = document.querySelector("html");

如果您想使用jQuery从其中获取属性...

代码语言:javascript
复制
$(htmlElement).attr(INSERT-ATTRIBUTE-NAME);
票数 48
EN

Stack Overflow用户

发布于 2013-09-08 09:59:04

除了其他一些答案之外,您还可以通过以下方式访问HTML元素:

代码语言:javascript
复制
var htmlEl = document.body.parentNode;

然后,您可以获得内部HTML内容:

代码语言:javascript
复制
var inner = htmlEl.innerHTML;

这样做看起来像是marginally faster。但是,如果您只是获取HTML元素,那么document.body.parentNode似乎就是quite a bit faster

有了HTML元素之后,就可以用getAttributesetAttribute方法处理属性了。

对于DOCTYPE,您可以使用this question中详细介绍的document.doctype

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4196971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档