如何从通过createHTMLDocument方法创建的文档中提取样式表

How to extract styleSheets from the document created via createHTMLDocument method

本文关键字:文档 提取 样式 创建 方法 createHTMLDocument      更新时间:2023-09-26

下面的代码片段将使用HTML代码创建新的文档对象。通过引用下面的语句,我应该得到附加的样式表数组,但我得到的结果是ZERO。

doc.styleSheets

但类似的声明适用于像这样的当前文档

document.styleSheets.

帮我找出我做错了什么。

var doc = document.implementation.createHTMLDocument(title);
doc.documentElement.innerHTML = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Title</title>
    <link rel="stylesheet" href="http://localhost/style.css" type="text/css" />
  </head>
  <body>
        Hello world!
  </body>
</html>';
var sheets = doc.styleSheets; // it gives ZERO results

嗯。。。

你在使用jQuery(或类似的框架)吗?如果是这样,您可以尝试等待DOMREADY事件触发,然后获取样式表数组。

看看这篇文章,了解更多信息。