1

私のjsファイルは、上付き文字タグを含むテキストをフロントエンドにエクスポートします。問題は、ブラウザで<sup>&reg;がレンダリングされず、代わりにタグ自体がテキストとして表示されることです。解決策はありますか?ありがとう!

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);
    }   
4

1 に答える 1

2

テキストノードには定義上HTMLが含まれていないため、特殊なHTML文字はエスケープされ、文字通りに出力されます。

span要素を作成してその設定を行うことができますinnerHTML

var spannode = document.createElement('span');
spannode.innerHTML = rName;
node.appendChild(spannode);
于 2013-03-27T09:41:27.963 に答える