突然发现一个有趣的东西

<p contenteditable="true">这是一段可编辑的段落。请试着编辑该文本。</p>

可以让p标签内的内容变成像input一样的可编辑状态

div、span等标签也是可以的。。

html5的新属性:contenteditable属性

true 规定可以编辑元素内容。
false 规定无法编辑元素内容。
classname 继承父元素的 contenteditable 属性。

(1)change事件不会生效

可编辑的段落contenteditable突然发现一个有趣的东西<p contenteditable="true">这是一段可编辑的段落。请试着编辑该文本。</p>可以让p标签内的内容变成像input一样的可编辑状态div、span等标签也是可以的。。html5的新属性:contenteditable属性true 规定可以编辑元素内容。 false 规定无法编辑元素内容。 classn function addNode(){ var box = document.getElementById("box") var p = document.createElement("p")//新建一个p元素 var txt = document.createTextNode(" 段落 三") p.appendChil &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html;charset="UTF-8"&gt; &lt;title&gt;展开与收缩&lt;/title&gt;
请参考: https://github.com/davidroyer/vue2-editor 基本用法: 首先,使用npm安装 npm install --save vue2-editor 具体代码: