我有一个 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/