首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >$().html()主体标记在函数调用后丢失

$().html()主体标记在函数调用后丢失
EN

Stack Overflow用户
提问于 2018-08-06 00:51:24
回答 1查看 101关注 0票数 -1

我在抓取一个网站的源代码。

我的第一次打印打印出了完整的源代码。

然后,第二次打印将实际的DOM打印到控制台,但是由于某些原因,文档的内容只发生了轻微的变化。

让我困扰的一件事是<body>标签丢失了,我不知道为什么。

我刚刚意识到<head>标签也不见了。因此,这可能有一个很好的理由。

需要说明的是:<head><body>标记的内容都保留在容器中。只是标签本身消失了,而不是它们的内容。

我想要把整个源代码解析成一个可访问的DOM。

代码如下:

代码语言:javascript
复制
$.ajax({url: url, dataType: "text", success: function(data) { 

    console.log("data:", data);

    var htmlDocument = $("<html>").html(data)[0];

    console.log("htmlDocument:", htmlDocument);

}});

我是JavaScript的新手,感谢您的帮助。我很想了解这个问题,但现在我真的只希望它能起作用。

EN

回答 1

Stack Overflow用户

发布于 2018-08-06 01:15:55

正如Charlietfl所说

请注意,jQuery .html()删除了bodyhead

试一试

代码语言:javascript
复制
 $('html')[0].outerHTML

代码语言:javascript
复制
document.documentElement.outerHTML

点击此处查看更多信息:How do I get the entire page's HTML with jQuery?

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

https://stackoverflow.com/questions/51696362

复制
相关文章

相似问题

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