2012-06-07 38 views
1

我想获取包含CSS所设置元素的所有样式的网站的html源代码。所以基本上是页面呈现的html,这样如果一个元素被隐藏,它就有style = display:none使用JavaScript获取html源代码包括样式

当使用下面的函数样式时,由css添加的属性不包含在字符串中。

document.getElementsByTagName('html')[0].innerHTML; 

inDocument.documentElement.innerHTML; 

有没有一种方法,包括的CSS属性?

谢谢, 詹姆斯

+0

iframes不是一个选项? – Mosselman

+0

我实际上是传递的HTML字符串回到Java所以iframes不是一个选项 – James

+0

对不起,实际上发布了一个答案,然后检查了这..这可能是一些帮助http://stackoverflow.com/questions/4781410/ jquery-how-to-get-all-styles-css-defined-within-internal-external-document-w – verisimilitude

回答

2

我不认为jQuery是必要的获取HTML源代码jQuery的克隆功能。 只需使用

document.documentElement.outerHTML

这也包括CSS属性。

+0

它是否也包含计算的样式? – kiranvj

+0

对不起,实际上发布了一个答案,然后检查了这个..这可能是一些帮助http://stackoverflow.com/questions/4781410/jquery-how-to-get-all-styles-css-defined-within-internal - 外部文档-W – verisimilitude