Javascript appendchild中的上标html标记

Javascript appendchild中的上标html标记,javascript,html,dom,Javascript,Html,Dom,我的js文件在前端导出包含上标标记的文本。问题在于浏览器上的和®未呈现,而是将标记本身显示为文本。有什么解决办法吗?谢谢 var rName="Something<sup>&reg;</sup>"; var rURL="http://www.google.com"; var rAA=1; function addResult(rName, rURL, rAA) { var node=document.createElement("l

我的js文件在前端导出包含上标标记的文本。问题在于浏览器上的
®未呈现,而是将标记本身显示为文本。有什么解决办法吗?谢谢

var rName="Something<sup>&reg;</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);

你挽救了这一天。非常感谢你。当做