遇到一个问题:var str = "<span>hk</span>",这是一段字符串,
获取放在网页上显示也是一段字符串:<span>hk</span>,此时的<span></span>不是标签
怎么才能让<span></span>在网页上以标签方式显示呢?
右击查看htmlelement的时候,变成这样了:
<span>hk</span>
百度了,但是没起效,请大神指点
遇到一个问题:var str = "<span>hk</span>",这是一段字符串,
获取放在网页上显示也是一段字符串:<span>hk</span>,此时的<span></span>不是标签
怎么才能让<span></span>在网页上以标签方式显示呢?
右击查看htmlelement的时候,变成这样了:
<span>hk</span>
百度了,但是没起效,请大神指点
在这个页面顶部的地方举个栗子吧比如:
var str1 = "<span>111</span>";
var str2 = "<span>222</span>";
var str3 = "<script>alert('333')</script>";
document.getElementById('sideBookmark').innerHTML = str1; //原生js写法
$('#sideBookmark').html(str2); //jq写法
不过一般情况下要注意防xss注入,所以要对一些字符转义。比如你可以定义个函数
function escapeChars(str) {
str = str.replace(/&/g, '&');
str = str.replace(/</g, '<');
str = str.replace(/>/g, '>');
str = str.replace(/'/g, '´');
str = str.replace(/"/g, '"');
str = str.replace(/\|/g, '¦');
return str;
}
$('#sideBookmark').html(escapeChars(str3));
用html写入,直接上代码了
var str = "<span>hk</span>";
var parent = $('body');
parent.html(str);
10 回答11k 阅读
7 回答11.1k 阅读
6 回答2.9k 阅读
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
这个是你想要的:
原生方法。