首页 > 解决方案 > 如何替换字符串中的 [object HTMLDivElement]?

问题描述

我需要在字符串上替换 HTML domObj,例如:

//javascript

let x = `I am %string%`;

我有一个 HTML DIVELM OBJ,比如这个。
在此处输入图像描述

现在我想把这个HTML DOM OBJ替换成这个x变量
应该是这样的。

console.log(x) // "I am <span> Back </span>"

但是当我使用时x.replace('%string%', elm),它会按预期返回我 [object HTMLDivElement]

但是如何做到这一点?

标签: javascript

解决方案


看起来您当前正在将对象类型放入字符串中。尝试这样做以从对象中获取字符串格式的 html(如果您不想要标签,您可以使用 innerHTML 代替 span 标签内的内容):

 x.replace('%string%', elm.outerHTML);

推荐阅读