javascript - 如何在与段落一起使用的javascript中添加换行符

标签 javascript html

我写了这个函数来格式化某个字符串:

var desc = document.getElementById('desc');
            var parContent = desc.textContent.trim();
            var tempPar = "";
            var j = 0;
            var k = 0;
            var built_val = "";

            for (var i = 0; i < parContent.length ; i++)
            {
                if (j == 19 || i == parContent.length-1)
                {
                    tempPar = parContent.substring(k, i);
                    tempPar = tempPar.concat("- \n");
                    built_val = built_val.concat(tempPar);

                    tempPar = "";
                    //Restart j
                    j = 0;
                    //update k
                    k = i;
                    continue;
                }
                j++;
            }
            desc.textContent = built_val;

Desc 是一个动态段落,通常是先空后补(其数据在页面加载后组成),j 是一行中所需的字符数。

虽然现在我有另一个问题,那就是\n 不起作用;我也试过 br
。如何在诸如“built_val”之类的 javascript 字符串中插入新的换行符?请注意它是如何分配给 Html

一切之后。

最佳答案

textContent 属性设置元素的文字文本(通过添加文本节点),并且不会将您的标签解析为 html。相反,您应该这样做:

desc.innerHTML = built_val;

关于javascript - 如何在与段落一起使用的javascript中添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635361/

相关文章:

javascript - 在鼠标悬停 D3js 上选择元素的类

javascript - 如何使用另一个id在javascript中引用一个div

javascript - 有没有办法让 div 扩展以覆盖所有可用空间,隐藏它扩展到的所有内容?

javascript - 从上到下在页面中间居中网站

javascript - 如何使用 jquery 在客户端引用选定的图像?

JavaScript 弹出窗口未显示

php - 无法查看laravel中的数据集合

java - CSS 文件不会在 JSP 页面中下载

html - 媒体查询不接受另一个

javascript - Protractor - 选择文本