gpt4 book ai didi

Javascript - 文档.createTextNode()

转载 作者:太空宇宙 更新时间:2023-11-04 14:06:12 24 4
gpt4 key购买 nike

使用这个去掉我的换行符

是否有替代方案可以呈现 html?

 function viewCommentToggle( comment )
{
theRow = document.getElementById("id"+comment.id);

idx = 2;


// Comment field
cell = theRow.cells[idx];
while( cell.childNodes.length > 0 ) cell.removeChild(cell.childNodes[0]);

element = document.createTextNode(comment.comment);

cell.appendChild(element);


}

这是我所关心的:

element = document.createTextNode(comment.comment);

仅供引用....这是我所做的并且有效:

    function viewCommentToggle( comment )
{
theRow = document.getElementById("id"+comment.id);

idx = 2;


// Comment field
//cell = theRow.cells[idx];
// while( cell.childNodes.length > 0 ) cell.removeChild(cell.childNodes[0]);

cell = $("#id"+comment.id+" > td:eq("+idx+")");
$(cell).empty();

$(cell).html( comment.comment == null ? "" : comment.comment.replace(/\n/g,"<br/>").replace(/\r/g,"") );

最佳答案

换行符仅在 <pre> 中有意义(据我所知) block 。

除此之外,要强制换行,您必须将字符串拆分为单独的行,然后创建一个文本节点,后跟一个 <br/>。对于每一个,例如:

var lines = text.split('\n');
var parent = document.body; // the node you want to insert the string into
for (var i = 0; i < lines.length; ++i) {
parent.appendChild(document.createTextNode(lines[i]));
parent.appendChild(document.createElement('br'));
}

参见 http://jsfiddle.net/alnitak/WFTD6/

关于Javascript - 文档.createTextNode(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212875/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com