为什么选择INPUT或TEXTAREA上的可编辑DIV

Ang*_*nes 8 html contenteditable semantics

这里 几个 问题,有关询问如何使一个DIV编辑.然而,人们可以使用textarea或输入字段,并使那些禁用或只读.我猜这会产生更好的语义.即使在MDN给出的示例对我来说看起来像一个普通的旧输入字段.

那么我为什么要使用可编辑的div呢?与textareas和输入字段相比,它有什么优势?

我刚看了一下我在标签wiki contenteditable中找到的一个例子.

优点是,我可以在可编辑的div中使用标记,但不能在textarea或输入字段中使用?那么允许孩子进入文本区是不是在语义上更正确.或者介绍一个全新的元素,就像他们用HTML5做了很多.有点像richtextarea

Alf*_*oML 8

您的理论"richtextarea"不存在,因此当人们想要允许用户编写包括格式,表格,图像等内容时......他们必须使用可用的内容,这是contentEditable的元素.

当然,如果你看一个简单的"contentEditable"元素就会很无聊,所以你必须要看一个像CKEditor或TinyMCE这样的全功能编辑器,它提供了一个基于这个功能的完整界面.