如何将新行/回车符插入到 element.textContent 中?

2023-11-27

假设我想动态创建一个新的 DOM 元素并填充其 textContent/innerText 带有 JS 字符串文字。
该字符串太长,我想将其分成三块:

var h1 = document.createElement("h1");

h1.textContent = "This is a very long string and I would like to insert a carriage return HERE...
moreover, I would like to insert another carriage return HERE... 
so this text will display in a new line";

问题是,如果我写

h1.textContent = "...I would like to insert a carriage return here... \n";

它不起作用,可能是因为浏览器认为 '\n' 是纯文本并按原样显示它( \r 也不起作用)。

另一方面,我可以更改 h1.innerHTML 而不是 textContent 并写入:

h1.innerHTML = "...I would like to insert a carriage return here...<br />";

这里的
可以完成这项工作,但这样做不仅会替换文本内容,还会替换我的 h1 的所有 HTML 内容,这不完全是我想要的
.

有没有简单的方法可以解决我的问题?
我不会仅仅为了将文本放在不同的行上而创建多个块元素。


我知道这个问题很久以前就发布了。

几天前我遇到了类似的问题,从网络服务传递值json格式化并放入table cell contentText.

因为值是以格式传递的,例如,"text row1\r\ntext row2"等等。

对于新行textContent你必须使用\r\n最后,我不得不使用 csswhite-space: pre-line;(文本将在必要时换行,并在换行符上),一切顺利。

或者,您只能使用white-space: pre;然后文本将仅在换行符处换行(在本例中\r\n).

因此,有一个示例如何通过仅在换行符上换行来解决此问题:

var h1 = document.createElement("h1");

//setting this css style solving problem with new line in textContent
h1.setAttribute('style', 'white-space: pre;');

//add \r\n in text everywhere You want for line-break (new line)
h1.textContent = "This is a very long string and I would like to insert a carriage return \r\n...";
h1.textContent += "moreover, I would like to insert another carriage return \r\n...";
h1.textContent += "so this text will display in a new line";

document.body.appendChild(h1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将新行/回车符插入到 element.textContent 中? 的相关文章

随机推荐

  • 如何检查系统是大端还是小端?

    如何检查系统是大端还是小端 在 C C 中 int n 1 little endian if true if char n 1 也可以看看 Perl版本
  • 默认显示 android SearchView EditText

    我在 android 中使用 SearchView 当我第一次登陆该页面时 所有可见的都是搜索图标 然后 当我单击该图标时 会出现 EditText 如何让 EditText 从一开始就可见 这是我的 xml
  • 计算向量中的出现次数

    该程序从 txt 文件中读取数字字符串 将它们转换为整数 将它们存储在向量中 然后尝试以有组织的方式输出它们 如下所示 如果 txt 文件显示 7 5 5 7 3 117 5 程序输出 3 5 3 7 2 117 因此 如果该数字出现多次
  • 是否可以在 Access 中创建递归查询?

    我有一个job table Id ParentID jobName jobStatus 根 ParentID 为 0 是否可以在 Access 中创建查询来查找给定的根job 数据库是MDB 没有链接表 Access版本是2003 job可
  • 从网络摄像头获取最新帧

    我正在使用 OpenCV2 通过网络摄像头拍摄一些延时照片 我想提取网络摄像头看到的最新视图 我尝试像这样完成这个任务 import cv2 a cv2 VideoCapture 1 ret frame a read The followi
  • 安全地散列密码 - 这么多相互矛盾的建议!

    我读到了很多关于如何安全存储密码的相互矛盾的建议 我唯一确定的是不要使用MD5 我见过有人提倡使用 PHPbcrypt函数 这似乎会占用服务器的处理器 我见过提倡盐的人 也见过提倡不使用盐的人 一切都是那么的不明朗 关于如何安全存储密码是否
  • 电影播放器​​的激活状态错误 (1)

    你好 我正在从视频网址捕获视频的缩略图 我正在使用以下代码来捕获缩略图 MPMoviePlayerController moviePlayer MPMoviePlayerController alloc initWithContentURL
  • 如何在android中播放来自url的音频文件

    我需要在我的应用程序中播放远程服务器的音频文件 当我使用本地主机服务器 使用 WAMP 进行测试时 我可以玩 当从服务器提供相同的文件时 它不起作用 文件没有扩展名 内容是MP3 String fileUrl http 192 168 1
  • MonoTouch:如何保护我的应用程序

    我使用 Dotfuscator 来保护我的应用程序免受逆向工程的影响 我在 Windows 应用程序中加密了 dll 文件 但如何在 OSX MonoTouch 中做到这一点 从ipa中提取dll 然后在windows中混淆dll 将加密的
  • 使用 Babel Standalone 渲染单个 React 组件,仅包含 index.html 和 Component

    这里是 React 菜鸟 我正在玩 React 我有一个简单的组件可以在我的 component js 中渲染 它包含在我的index html 文件中 我包含了以下脚本React ReactDOM and babel in the hea
  • 取消选中 RadioButton 的 - 替代方法

    有没有可能通过单击选中的单选按钮来取消选中单选按钮 RadioGroup radioGroup RadioButton radioButton1 RadioButton radioButton2 RadioButton radioButto
  • 有人使用 DNOA 实施 2 Legged OAuth 吗?

    我正在尝试在 CSharp 中创建一个身份验证模块 其中我需要使用 DotNetOpenAuth DNOA 库来验证来自请求的签名 该库仅具有消费者密钥和秘密 如果您有任何使用 DNOA 实现 2 Legged OAuth 的示例 那将会很
  • C++ 包含防护

    所以我知道如何使用标准在我自己的头文件中放置包含保护 ifndef define 现在 我的问题是关于包含不属于我自己的库 将是一个很好的例子 我有一个需要使用字符串的头文件 所以我执行以下操作 foo h ifndef FOO H def
  • FileSystemWatcher 在文件保存之前触发 - 如何“暂停”该过程?

    这是我正在尝试的逻辑代码 服务监视目录中的 pptx 文件 如果文件已更改 请转换为 jpg 然后做其他任务 稍后会添加 我正在使用文件水对象 但一旦打开文件就会触发该对象 因此我想通过检查文件是否 锁定 来停止该过程 我认为 锁定时 循环
  • 从 XSL 中的 CDATA 标记内呈现 HTML 标记

    我的 XML 代码中有一个 CDATA 标记 其中包含一些超链接
  • 如何在不使用 if 或 for 的情况下判断一个数是正数、负数还是零? [复制]

    这个问题在这里已经有答案了 我想在微处理器中实现符号和零标志设置 所以我需要编写一个函数来查找数字是正数 负数还是零 而不使用if or for循环以及只允许布尔和位运算符 我做了以下事情 但我如何实现它zero健康 状况 int stat
  • 在同一调用中从 Spark Dataframes split 方法中选择数组元素?

    我正在拆分一个 HTTP 请求来查看元素 我想知道是否有一种方法可以指定我想要在同一调用中查看的元素 而无需执行其他操作 例如 from pyspark sql import functions as fn df select fn spl
  • 旋转相机时重复的纹理严重扭曲/晃动

    我最初问这个问题gamedev 但没有一个答案有助于解决问题 而且我仍然不知道真正的原因是什么 我在常见问题解答中没有看到任何关于在 SE 上重新发布问题的内容 所以我只能希望这没问题 此外 回想起来 这个问题可能更多地与图形编程有关 而不
  • 适用于 Android 的 Firebase 电话身份验证,我们可以只验证电话号码而不创建用户帐户吗

    我正在开发一个 Android 应用程序 我只想验证手机号码而不创建用户帐户 是否可以 我正在使用以下代码 private void startPhoneNumberVerification String phoneNumber Phone
  • 如何将新行/回车符插入到 element.textContent 中?

    假设我想动态创建一个新的 DOM 元素并填充其 textContent innerText 带有 JS 字符串文字 该字符串太长 我想将其分成三块 var h1 document createElement h1 h1 textConten