There are several questions关于如何使div可编辑。然而,人们可以使用textarea或输入字段,并使那些禁用或只读。我猜这会产生更好的语义。即使在MDN给出的示例对我来说也是一个普通的旧输入字段。
那么我为什么要使用可编辑的div呢?与textareas和输入字段相比,它有什么优势?
我刚看了一下我在标签wiki an example中找到的contenteditable。
优点是,我可以在可编辑的div中使用标记,但不能在textarea或输入字段中使用?那么允许孩子进入文本区是不是在语义上更正确。或者介绍一个全新的元素,就像他们用HTML5做了很多。像richtextarea
?
答案 0 :(得分:8)
你的理论" richtextarea"不存在,所以当人们想要允许用户写包括格式,表格,图像等内容时......他们必须使用可用的内容,并且这是一个包含contentEditable的元素。
当然,如果你看一个简单的" contentEditable"元素它会很无聊,所以你必须看一个像CKEditor或TinyMCE这样的全功能编辑器,它提供了一个基于这个功能的完整界面。