我有一个带有标签的表格:
var labels = ['Hello user, start here', 'E&Y']; //etc
标签在HTML中连接起来,如下所示:
'<p>'+label[i]+'</p>'
所以效果是:
<p>Hello user, start here</p>
浏览器显示文本'Hello user, start here'
。这是一个很好的行为,但我想在另一种情况下也显示标签,如下所示:
<p>Hello user, start here</p>
所以
没有解码的'Hello user, start here'
。
怎样才能达到预期的效果?
编辑:
我简化了这个过程,清楚地向我们展示了我的意思:
var labels = ['Hello user, start here', 'E&Y'];
var label = $( "<p>"+labels[0]+"</p>");
$("body").append(label);
我不能修改标签数组。
发布于 2018-12-06 04:09:33
当您将文本直接放入文本节点时,它将不会被解码:document.createTextNode(labels[0])
var labels = ['Hello user, start here', 'E&Y'];
document.body.insertAdjacentHTML(
"beforeend",
'<p>'+labels[0]+'</p>'
);
document.body.appendChild(
document.createTextNode(labels[0])
);
jquery:
var labels = ['Hello user, start here', 'E&Y'];
$("body").append(
'<p>'+labels[0]+'</p>'
);
$("body").append(
$("<p>").text(labels[0])
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
发布于 2018-12-06 04:11:43
你有没有尝试过...安全的html代码...&
显示为"&“
var labels = ['Hello user&#44; start here', 'E&Y'];
https://stackoverflow.com/questions/53639788
复制相似问题