次のコマンドを使用して、stackTrace 要素にテキストをレンダリングしています
messagesDiv.appendChild(this.createDom('div', {className: 'stackTrace'}, result.trace.stack));
ただし、「result.trace.stack」をレンダリングすると、コンテンツが二重引用符で囲まれているため、変数に含まれる HTML タグがレンダリングされないと考えられますresult.trace.stack
。
などのタグが実際に有効になるように、文字列内の HTML タグをレンダリングする方法はあり<b>text</b>
ますか?
アップデート
createTextNode
わかりました。ノードの作成に使用している理由がわかったと思います。
if (typeof child === 'string') {
el.appendChild(document.createTextNode(child));
} else {
if (child) {
el.appendChild(child);
}
}