当前位置: 首页 > 知识库问答 >
问题:

如何使用javascript将HTML字符串转换为Object?[副本]

谭建章
2023-03-14

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

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

我需要将此 html 字符串转换为脚本中的对象。也就是说,当在jquery中使用.kids()方法时,我应该得到相同的对象结果。我尝试了这样的事情:

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

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

共有3个答案

桑坚成
2023-03-14

你想要这样吗

<script>
var htmlStrObj = {};
htmlStrObj.container = '<div id="foo"><h1 class="greeting">Hello World!</h1></div>';
console.log(htmlStrObj);
</script>
解博明
2023-03-14

编辑

var a = '<div id="test"></div>';

var htmlObject = document.createElement('div');

htmlObject.innerHTML = a;

htmlObject.getElementById("test") = data;
皇甫乐
2023-03-14

在image中,它是一个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);
 类似资料:
  • 如何将“4,250,000.40”转换为4,250,000.40,即通过保留逗号和点将字符串转换为数字?使用JavaScript

  • 我有一个从网站检索的字符串日期列表。 我尝试将它们转换为for循环中的日期对象。 [失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期,失效日期] 如何将日期转换为日期格式?

  • 我有字符串列表 我需要将该列表转换为字符串,如下所示: 我想获取的字符串是: 如果 那么我只需要 如果,那么我需要。 有没有可能以一种灵活的方式做到那一点,并且避免编写多个? UPD:我在

  • 问题内容: 我有以下内容: 我正在寻找一个Javascript函数来转换文本,以便每个特殊字母都由其HTML实体序列表示,如下所示: 该函数不仅应转义该示例的字母,而且还应转义所有这些字母。 您将如何实现?是否有任何现有功能?(很简单,因为首选没有框架的解决方案)顺便说一句:是的,我已经看到了这个问题,但是并不能满足我的需求。 问题答案: 借助bucabay的帮助和创建我自己的功能的建议,我创建了

  • 问题内容: 我需要将图像转换为base64字符串,以便可以将图像发送到服务器。是否有任何js文件用于此…?其他如何转换 问题答案: 您可以使用HTML5 : 创建一个画布,将图像加载到其中,然后用于获取base64表示形式(实际上,它是一个URL,但其中包含base64编码的图像)。

  • 我在字符串中获取日期,我想将其转换为给定的日期格式。任何人都可以指导我该怎么做? 我得到这样的日期,我想把它转换成这个格式。 是每个月的默认值。