首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个简单的WYSIWYG web编辑器

创建一个简单的WYSIWYG web编辑器
EN

Stack Overflow用户
提问于 2016-02-02 23:09:07
回答 1查看 2.1K关注 0票数 2

我对网络开发很陌生,我以前从未从事过与网络相关的项目,但在这个学者项目中,我必须从头开始创建一个所见即所得的网络编辑器。

到目前为止,我已经学习了HTML、CSS和javascipt,我打算攻击Jquery,并阅读web编辑器(如TinyMce)的源代码,让我开始学习并了解我必须做的事情。问题是TinyMce对我来说太复杂了,我需要一个比它简单得多的网络编辑器。所以,如果你能帮我取一个名字,我会非常感激的:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-02 23:54:38

我的建议是开始构建一些简单和小的东西,而不是试图理解某些编辑器的代码。

基本上,您只需要一个文本区域和一堆按钮(因为textarea很难格式化,所以我们使用了一个可编辑 div,它允许格式化文本):

代码语言:javascript
复制
<div id="fake_textarea" contenteditable></div>
<button id="jBold" value="B">

然后,使用一些jQuery魔法,您可以在单击按钮时对选定的文本进行“修改”。最简单的方法是execCommand('bold')方法,它查找选定的文本并使其粗体(编辑: execCommand被废弃了!!)

代码语言:javascript
复制
$('#jBold').click(function () {
    document.execCommand('bold');
}); 

在下面的片段中,您可以找到一个基本示例。您可以轻松地添加一些其他按钮,如斜体或下划线。

代码语言:javascript
复制
$(document).ready(function() {
  $('#jBold').click(function() {
    document.execCommand('bold');
  });
});
代码语言:javascript
复制
#fake_textarea {
  width: 100%;
  height: 100px;
  border: 1px solid red;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='fake_textarea' contenteditable>
  Highlight some text and click the button to make it bold...
  <br>Or write your own text
</div>
<button id="jBold"><b>B</b></button>

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35165571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档