让 `<pre>` 标签可编辑:纯 HTML 实现
让 <pre>
标签可编辑:简单高效的 HTML 解决方案
在网页开发中,我们经常需要展示预格式化的文本,例如代码片段。HTML 的 <pre>
标签非常适合此用途,它能够保留文本中的空格和换行,呈现原始格式。但有时,我们需要让这些预格式化文本可编辑。
今天,我们就来分享一个简单高效的解决方案,让你的 <pre>
标签可编辑,无需任何 JavaScript 辅助。
核心技巧:contenteditable
属性
只需要在 <pre>
标签中添加 contenteditable="true"
属性,即可实现文本编辑功能。
<pre contenteditable="true">这是一个可编辑的预格式化文本。 你可以直接在这里编辑内容。</pre>
优势:
- 直接编辑: 用户可以直接在
<pre>
标签内修改文本内容。 - 保留预格式化: 空格和换行等预格式化特性依然保留,不会被意外改变。
- 纯 HTML 实现: 无需任何 JavaScript 代码,简单易行。
- 原文作者:iamdev
- 原文链接:https://blog.iamdev.cn/post/2024/%E8%AE%A9___pre___%E6%A0%87%E7%AD%BE%E5%8F%AF%E7%BC%96%E8%BE%91_%E7%BA%AF_HTML_%E5%AE%9E%E7%8E%B0___/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止转载 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。