javascript - 我们如何使用 javascript 将 HTML 字符串转换为对象?

标签 javascript html object

<分区>

我有一个像这样的 Html 字符串:

<div id="foo">
    <h1 class="greeting">Hello World!</h1>
</div>

我需要将此 html 字符串转换为 Javascript 中的对象。即,在 jquery 中使用 .children() 方法时,我应该得到相同的对象结果。我试过这样的事情:

a = '<div id="foo">
    <h1 class="greeting">Hello World!</h1>
</div>';
eval("{"+a+"}");
console.log(a);

但是没有用。我应该在 javascript 中使用什么方法将 HTML 字符串转换为对象表示法。我应该以对象形式获取每个子节点。我不想在此解决方案中使用 Jquery。我期待控制台中显示的确切输出

enter image description here

最佳答案

在图片中,它是一个 jQuery 对象,您可以使用以下代码创建它

var a = '<div id="foo">\
    <h1 class="greeting">Hello World!</h1>\
</div>';
var aDom = jQuery(a);
console.log(aDom );

纯 JavaScript:jsfiddle

var e = document.createElement("div");
e.id = "foo";
e.innerHTML = '<h1 class="greeting">Hello World!</h1>';

console.log(e);

关于javascript - 我们如何使用 javascript 将 HTML 字符串转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23084662/

相关文章:

java - 我如何测试接口(interface)?

c# - 如何将 foreach 与二维对象数组一起使用?

javascript - 在 Node 中对 module.exports 使用包装匿名函数是不好的做法吗?

javascript - 如何干燥我的 jQuery 代码并使其更具可读性/可维护性?

javascript - css 变换在悬停时没有过渡,在鼠标移出时保持静态

javascript - 将 DOM 元素附加到 D3

javascript - 如何根据 html 中的另一个选择选项操作选择选项?

html - initial-scale的默认值是多少

r - 从矢量值命名对象

javascript - 悬停时显示现有的 div