首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript - document.createTextNode()

Javascript - document.createTextNode()
EN

Stack Overflow用户
提问于 2012-04-18 23:35:41
回答 1查看 3.7K关注 0票数 2

使用这个去掉我的newLine字符

有没有其他方法可以用来呈现html呢?

代码语言:javascript
复制
 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);


         }

这就是我所关心的:

代码语言:javascript
复制
element = document.createTextNode(comment.comment);

我所做的就是一个fyi....this,它起作用了:

代码语言:javascript
复制
    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,"") ); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 23:37:21

换行符仅在<pre>块中有效(AFAIK)。

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

代码语言:javascript
复制
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/

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10212875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档