我有很多html实体,例如:確定
(日文字符),它们被渲染为字符串:確定
,而不是字符,
如果我尝试:
var inputEl = document.createElement(“input”);
inputEl.value =“確定
”;
有没有人知道解决方法?我有点难过。
答案 0 :(得分:0)
你可以做到这一点。在您的示例中,似乎html实体未正确解码。因此,您可以使用trick
函数使用临时html div
元素对其进行解码。
function trick(x){
var a = document.createElement('div');
a.innerHTML = x;
return a.innerHTML;
}
var inputEl = document.createElement("input");
inputEl.value = trick("確定");
document.getElementById('d').appendChild(inputEl);
<div id="d"></div>
希望有所帮助