【问题标题】:Javascript - I want to create a Document object from a link (string)Javascript - 我想从链接(字符串)创建一个 Document 对象
【发布时间】:2017-03-03 21:26:48
【问题描述】:

有没有办法通过调用函数来创建一个javascript文档对象? 像这样的:

<script type="javascript/text">
  var myDoc = createDocument("example.html");
</script>

我希望能够从字符串“example.com”创建和操作 DOM。

【问题讨论】:

  • "example.html"本地文件吗?
  • "example.html" 在 javascript 程序中的一个变量中。
  • 您的问题能否更具体一点?
  • example.html 还是html document
  • 是的,它是一个 html 文档。

标签: javascript dom


【解决方案1】:

最初使用DOMParser后需要通过AJAX请求获取html。

var parser = new DOMParser();
var doc = parser.parseFromString("<html_string>", "text/html");

var doctype = document.implementation.createDocumentType(
    'html',
    '-//W3C//DTD XHTML 1.0 Strict//EN',
    'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'
);

var dom = document.implementation.createDocument(
    'http://www.w3.org/1999/xhtml',
    'html',
    doctype
);

 // assign the body of your page, after you can use dom variable.
dom.documentElement.innerHTML = '<head></head><body></body>';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 2018-01-30
    • 2015-10-14
    • 2015-01-23
    • 1970-01-01
    • 2020-11-28
    相关资源
    最近更新 更多