【发布时间】:2017-12-04 04:39:11
【问题描述】:
我不知道这种编辑是怎么称呼的,但我以前在某个地方见过。假设您有一篇带有标题、正文和页脚的文章。在您自己的所见即所得编辑器中,每个文章部分都有三个按钮,或者可能是带有这些选项的下拉菜单。
当您将文章的内容粘贴到编辑器中时,您希望一个接一个地使用按钮将内容分成您想要的部分。首先,单击要定义为标题的行。您单击该行的任何部分,没关系。现在您单击标题按钮,它将定义您当前所在的行,及其下方的任何内容,作为标题。现在单击要定义为主体的线,然后单击主体按钮。同样,行上的所有内容,及其下,都被定义为主体。您对页脚执行相同操作。
execCommand 可以实现类似的功能吗?
【问题讨论】:
-
您是否已经在使用某些编辑器?还是必须只是textarea?你想用一些特殊的标题标签(textarea?)包装当前行还是只是将它复制到其他地方,比如说某个变量?
-
@entio 我一直在研究许多基于 Web 的所见即所得编辑器,例如 CKEditor,但它们都过于“臃肿”。我的编辑器不需要太多功能,因此我想从头开始做一些事情,因此我在常规 div 上使用 contenteditable。我专门用了这个guide。
-
@entio 至于我想具体做什么,假设当您将内容粘贴到可编辑区域时,我希望将整个内容放在一个新的 div 下,类为“未定义”。然后,当您单击一行并选择其中一个文章类时,例如 body,光标所在的行以及之后的所有内容都应该有效地从那个未定义的 div 中取出,并进入一个名为“body”的新 div。跨度>
-
我仍然没有得到您希望“文本选择器”工作的特定方式。也许你可以提供例子?否则请尝试为我指明正确的方向,这就是我制作的小提琴:jsfiddle.net/entio/ux0c92xL/9 让我们以此为起点。
-
@entio 感谢您的帮助。我只是希望我没有被工作淹没,否则我会更快地回复你。