我查了一些SO问题,但我找不到我想要的。所以,这是代码和问题。
var cell=document.createElement('td');
cell.appendChild( document.createTextNode(unescape('Test <br>')));
alert("Content: " + cell.innerHTML);
我希望alert
显示为Test <br>
,但它显示为Test <br>
。我尝试了很多东西,例如在创建节点后尝试unescape,尝试在创建节点时进行unescape(上图),尝试警告innerHTML
未转义,但似乎没有工作。无论我尝试什么,我都无法按照我的意愿渲染输出,现在我需要你的帮助。
答案 0 :(得分:1)
您正在做的是创建一个textNode&lt; br&gt;及其转换&lt;和&gt;到HTML代码。如果您希望警报正确显示,则必须插入元素。 br&gt;标签。希望这可以帮助你
var cell=document.createElement('td');
var br = document.createElement('br');
cell.appendChild( document.createTextNode(unescape('Test')));
cell.appendChild(br)
alert("Content: " + cell.innerHTML);
答案 1 :(得分:0)
由于某些原因,不确定您是否绝对需要innerHTML
,但如果将其更改为innerText
,则应获得所需的结果。
alert("Content: " + cell.innerText);
似乎一切都取决于你是否真的打算添加文字或者你是否想要这样做 是一个真正的换行符。如果你想让它作为一个换行符 你最有可能选择Ziinloader的方法。