Javascript appendchild中的上标html标记
我的js文件在前端导出包含上标标记的文本。问题在于浏览器上的Javascript appendchild中的上标html标记,javascript,html,dom,Javascript,Html,Dom,我的js文件在前端导出包含上标标记的文本。问题在于浏览器上的和®未呈现,而是将标记本身显示为文本。有什么解决办法吗?谢谢 var rName="Something<sup>®</sup>"; var rURL="http://www.google.com"; var rAA=1; function addResult(rName, rURL, rAA) { var node=document.createElement("l
和®代码>未呈现,而是将标记本身显示为文本。有什么解决办法吗?谢谢
var rName="Something<sup>®</sup>";
var rURL="http://www.google.com";
var rAA=1;
function addResult(rName, rURL, rAA)
{
var node=document.createElement("li");
var linkNode=document.createElement("a");
node.setAttribute("id", rAA);
node.setAttribute("class", "searchListing");
node.setAttribute("onclick", "window.open('"+rURL+"','_self');");
linkNode.setAttribute("href", rURL);
linkNode.setAttribute("target", "_self");
var textnode=document.createTextNode(rName);
node.appendChild(textnode);
document.getElementById("search_list_results").appendChild(node);
document.getElementById(rAA).appendChild(linkNode);
}
var rName=“Something®;”;
var rURL=”http://www.google.com";
var-rAA=1;
函数addResult(rName、rURL、rAA)
{
var节点=document.createElement(“li”);
var linkNode=document.createElement(“a”);
node.setAttribute(“id”,rAA);
setAttribute(“类”、“搜索列表”);
node.setAttribute(“onclick”、“window.open”(“+rURL+”、“\u self”);”;
linkNode.setAttribute(“href”,rURL);
setAttribute(“目标”,“自身”);
var textnode=document.createTextNode(rName);
node.appendChild(textnode);
document.getElementById(“搜索列表结果”).appendChild(节点);
document.getElementById(rAA).appendChild(linkNode);
}
文本节点根据定义不包含HTML,因此任何特殊的HTML字符都将被转义并按字面打印
您可以创建span
元素并设置其innerHTML
:
var spannode = document.createElement('span');
spannode.innerHTML = rName;
node.appendChild(spannode);
你挽救了这一天。非常感谢你。当做