我正在尝试在 HTML 页面中创建一个(纯文本)编辑器。
我希望用户能够在编辑器内的任何地方创建节和小节标题。这些标题具有预定义的 CSS 和智能功能,例如控制部分展开/折叠或拖放部分移动的能力。
到目前为止,我已经创建了一个树状结构,其中包含多组部分标题,然后是文本区域。每个文本区域都包含上述(子)部分的文本。因此,有很多文本区域..
<div id="tree">
<!-- tree root -->
<div class="layoutitem"> <!-- a layoutitem groups an item (=tree or leaf) and some tools -->
<div class="itemgroup">
<div class="title">
[<span class="data">My Document Title</span>]
<a>title functions:</a>
<a href="#" class="someTool">tools here</a>
</div>
<!-- this is a tree itemgroup -->
<div class="tree">
<!-- tree root -->
<div class="layoutitem"> <!-- a layoutitem groups an item (=tree or leaf) and some tools -->
<div class="itemgroup">
<div class="title">
<span class="titledata">Summary</span>
<a>title functions:</a>
<a href="#" class="someTool">tools here</a>
</div>
<!-- this is a leaf with a text value -->
<div class="text">
<div>
<textarea class="textdata">here is some text.</textarea>
</div>
<div>
<a href="#" class="someTool">tools here</a>
</div>
</div>
</div>
...
用 JS 丰富它给了我我需要的功能,
除了:我无法弄清楚如何做到这一点,以便用户可以跨多个文本区域选择文本。这非常重要,因为就像在“普通”编辑器中一样,应该可以跨节标题边界选择文本片段。
我没主意了。
- 有没有办法让我的标题和文本区域集合全面可选?
- 或者,我在这里没有看到简单的选项吗?我应该更好地使用基于 JS 的编辑器并以某种方式将这些部分添加为“特殊浮动元素”吗?这有多难?
如果该解决方案不适用于“旧”浏览器,我很好,需要像 jquery 或其他这样的框架。我只是希望任何能引导我进入一个好的方向的指针!