我听说新的HTML5将在文本区域中添加富文本功能(使它们更加灵活),因此您可以使用一些像代码语法高亮编辑器这样的工具而不需要非常糟糕的javascript(比如创建iframes等)。
这是真的吗?是否已经有支持它的浏览器?我在哪里可以找到一些API呢?
我听说新的HTML5将在文本区域中添加富文本功能(使它们更加灵活),因此您可以使用一些像代码语法高亮编辑器这样的工具而不需要非常糟糕的javascript(比如创建iframes等)。
这是真的吗?是否已经有支持它的浏览器?我在哪里可以找到一些API呢?
如果你正在寻找没有jQuery的工具(纯HTML/CSS + 基本JS)像我们一样,那么在2016年发现的最佳选择之一是:
然而,上面列出的这些都将元素(文本区域)转换为iframe,所以它们并不完全符合我们的需求, 最后我们找到了这个,它尊重原始元素(div或者其他,但如果你使用textarea,它会创建一个额外的div),允许完全直观的JS WebApp开发:
希望这也能对你有所帮助!
contenteditable
并不是新的概念。它自2000年在IE浏览器中就已存在,并且自2003年起在Mozilla/Firefox浏览器中作为 designMode
使用。 - Tim Down你在哪里听说的?查看 W3Schools > HTML5 > textarea ,我没有看到任何暗示这是真的。
编辑:由于不喜欢w3schools的评论,添加了更多链接
尽管它基本上是同样的事情,但这是关于wiki textarea的w3.org链接,以及textarea的spec。此外,这是一个关于html 4和5差异的文档,截至2012年3月29日differences。
10年3个月前,有人问了这个问题:如何在文本框内使用HTML5富文本。我希望这个链接可以作为解决方案。
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content它展示了一个使用可编辑内容的RT编辑器的很好的例子。页面顶部提到了一些警告和问题,但仍然是一个好的例子。该示例运行于Chrome版本104.0.5112.102 (Official Build) (64-bit)。
<!-- Include stylesheet -->
<link href="https://cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet">
<!-- Create the editor container -->
<div id="editor">
<p>Hello World!</p>
<p>Some initial <strong>bold</strong> text</p>
<p><br></p>
</div>
<!-- Include the Quill library -->
<script src="https://cdn.quilljs.com/1.3.6/quill.js"></script>
<!-- Initialize Quill editor -->
<script>
var quill = new Quill('#editor', {
theme: 'snow'
});
</script>
contenteditable
属性。 - Petah