javascript - 在javascript中将字符串解析为html

标签 javascript jquery html html-parser

我有一个 HTML 标签,因为字符串来自 Controller 。我需要在 html 中解析它。代码就像,

var str = '<span id="c.s.y"></span> Y <span id="c.s.m"></span> M';
var parsed = $.parseHTML(str);

这个已解析的字符串为 html..但我必须在每个单独的标签之前附加一些文本..我将每个标签获取为,

$.each( parsed , function( i, el ) { console.log("asd" + el + "asd"); });

我无法在此处显示的每个标签中附加文本 [object HTMLSpanElement] [object Text] ..如何在此处附加文本.. 我想要输出为 asd <span id="c.s.y"></span> asd asd Y asd asd <span id="c.s.m"></span> asd asd N asd

最佳答案

对于 HTML 元素,您可以使用 outerHTML 属性

$.each(parsed, function(i, el) {
var $el = $(el);
if ($el.prop('outerHTML'))
    console.log("asd" + $el.prop('outerHTML') + "asd"); 
else
    console.log("asd" + $el.text() + "asd");
});

关于javascript - 在javascript中将字符串解析为html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39485185/

相关文章:

javascript - react : Is it ok to pass a component to another component through the props?

javascript - 如何更改 flashvarsObj

javascript - 如何忽略重定向请求中的域?

javascript - 检测方向和改变类

jQuery-ui 未加载或选项卡不拉下其他内容?

php - 将 css 的 url 站点更改为一致的

javascript - 如何使用 javascript var 添加值到 url

javascript - 从 URL 获取协议(protocol)、域和端口

javascript - 如何使用 jquery 将从服务器文件获取的 JSON 值填充到创建的 HTML 表单中?

javascript - jQuery/CSS - 获取相关元素的位置,相应地定位工具提示