将字符串解析为 DOM
parse string to DOM
我有以下字符串:
var str = ‘<script type="text/javascript" src="js/test.js"></script><link rel="stylesheet" type="text/css" href="css/style.css" />’
我怎样才能将其转换为 DOM。我已经尝试过DOMParser这样的东西。
var parser = new DOMParser()
var el = parser.parseFromString(str, "text/xml");
console.log(el)
但是,得到错误。这是输出。
#document
<script type="text/javascript" src="file.js">
<parsererror style="display: block; white-space: pre; border: 2px solid #c77; padding: 0 1em 0 1em; margin: 1em; background-color: #fdd; color: black">
<h3>This page contains the following errors:</h3>
<div style="font-family:monospace;font-size:12px">error on line 1 at column 27: Extra content at the end of the document
</div>
<h3>Below is a rendering of the page up to the first error.</h3>
</parsererror>
</script>
如显示输出,css 也没有被解析。
似乎DOMParser
只能解析单个元素。
所以这有效:
new DOMParser().parseFromString("<div/>", "text/xml")
但这不会:
new DOMParser().parseFromString("<div/><div/>", "text/xml")
因此,您可以通过在整个事情周围放置一个标签来修复您的示例。
你的单引号是错误的?请仔细检查。
我认为您可以使用jQuery或Mootools轻松传输:
var s = '<script type="text/javascript" src="js/test.js"></script><link rel="stylesheet" type="text/css" href="css/style.css" />';
var v = $(s);
相关文章:
- 将DOM节点值与字符串Javascript进行比较
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 注入的HTML仅在Dom中解释为字符串
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 遍历DOM查找字符串有时会正确返回
- 从字符串创建dom元素时添加多个类
- jqGrid 或 jQuery 是否具有在字符串中缓存 DOM 更改的功能?
- 从XML字符串创建DOM元素,如何使用.getElementsByName()
- JQuery:如何在循环 dom 元素时正确缩进字符串
- 在 Reactjs 中返回 [Object object] 而不是 Dom 字符串
- 使用本机 Javascript 从 DOM 元素获取选择器字符串
- DOM 元素是否可以具有其值为任意对象(而不是字符串)的属性
- 正在将DOM元素转换为原始HTML字符串
- 未将字符串文本附加到DOM
- 如何从JavaScript中的HTML字符串中操作DOM
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 当附加到DOM时,可以将变量与字符串连接起来吗?它能处理逃跑吗
- Dom 字符串在使用 jQuery attr 操作后不会改变
- Javascript查找和替换dom字符串
- 替换非 DOM 字符串中字符的所有实例