`
achun
  • 浏览: 315286 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

[nicEdit专题]初识 nicEdit

阅读更多

初次认识 nicEdit
是一个偶然。
(下面简称nicEdit为nE)
我正为所见即所得编辑器不能方便的满足我的需求郁闷,而手工写插件的方式又和我的需求不配套的时候,在JE的新闻 9个最好的Rich Text编辑器
里第一个就是她了。
虽然 withyou 说

引用
NicEdit 这是一个发布不久的编辑器,有些复杂,整个文件大小超过200KB,它集成了许多标准的编辑器功能,它很容易整合和使用。

不过在我看过 nE 的演示的时候我发现这正式我需要的 inline web editor .
下载, 粗略的试用了一下,我真的喜欢上 nE 了。
她的代码结构很好,而且感觉上一点也不复杂,反而是简单的很。
简单的我顺手就做了按钮的汉化和扩展了一个valueEvent,
原来nicEdit对于Event的处理是没有返回值的,而我需要一个返回值的事件,所以就扩展了一个,而且实际的使用了一下,运行完全符合我的设想。
这一切化了不到半天的时间。
扩展如此的方便,说她 有些复杂 显然不合适,应该说 易扩充 , 很安逸

但是对于我随手写的代码是否符合作者的整体思路呢?

那就研读一下她的代码,窥探一下作者的思路吧。
看看nE的源代码目录


组织的很好,一看就知道,
第一步要看的是
nicCore 目录。

发现 bkLib 是一切的开端,就从她看起吧!

先看看她的第一个函数: bkExtend

var bkExtend = function(){
	var args = arguments;
	if (args.length == 1) args = [this, args[0]];
	for (var prop in args[1]) args[0][prop] = args[1][prop];
	return args[0];
};

  Extend是扩展了,bk是什么?偶猜测是作者 Brian Kirchoff 的缩写吧.

这个函数的功能倒是很明确.根据参数的个数来扩展一个对象.参数个数:

0:当然是返回undefined了.

1:扩展对象是this=传入对象的父级对象,并把参数扩展到this对象。

>1:扩展对象是第一个参数 args[0],,并把参数扩展到args[0]对象。

初识就先写这么多吧.

 

分享到:
评论
5 楼 mingliangfeng 2009-03-25  
<script. type="text/javascript">
bkLib.onDomLoaded(function() { contentTextArea= new nicEditor({buttonList : ['fontFamily','fontSize','bold','italic','underline','forecolor','left', 'center', 'right','strikeThrough','subscript','superscript','strikethrough','close','xhtml','link','image']}).panelInstance('content'); });
</script>

var content= trim(contentTextArea.nicInstances[0].getContent());
4 楼 achun 2008-12-15  
tdwm 写道

怎么用js获取页面输入的值啊

由于inEdit的方法是直接修改页面上的element的值,所以获取的时候。有两种方式
1.视inEdit透明,直接用常规js方法获取值,一般来说被修改值的element都有name属性设置.
可以通过name来取值,如果name是唯一的可用原生js就好像这样的语法
document.getElementsByName('yourelementname')[0].innerHTML

如果用框架库,比如jQuery
$('[name=yourelementname]').html()

2.书写OnSave接口,直接在接口里面决定如何处理值

我实际使用的时候是做了一个jQuery扩展.不过是纯粹用于ajax方法的。
我把这个扩展单独写了一篇简单介绍的文章
jQuery扩展ajaxName
3 楼 tdwm 2008-12-15  
怎么用js获取页面输入的值啊
2 楼 achun 2008-10-10  
<div class='quote_title'>zhiye 写道</div>
<div class='quote_div'>请问怎么使得<br/>http://nicedit.com/demos.php?demo=4<br/>中This is text above the Panel 即面板<br/>改成<br/>http://nicedit.com/demos.php?demo=2<br/>中的All Available Buttons {fullPanel : true} <br/>new nicEditor({fullPanel : true}).panelInstance('area2'); <br/>那种样式?<br/></div>
<p> </p>
<pre name='code' class='js'>var myNicEditor = new nicEditor({fullPanel : true});
myNicEditor.setPanel('myNicPanel');
myNicEditor.addInstance('myInstance1');
myNicEditor.addInstance('myInstance2');
myNicEditor.addInstance('myInstance3');</pre>
 
<p> </p>
1 楼 zhiye 2008-10-10  
请问怎么使得
http://nicedit.com/demos.php?demo=4
中This is text above the Panel 即面板
改成
http://nicedit.com/demos.php?demo=2
中的All Available Buttons {fullPanel : true}
new nicEditor({fullPanel : true}).panelInstance('area2');
那种样式?

相关推荐

    nicedit

    "nicEdit"是一款轻量级但功能强大的在线文本编辑器,专为网页设计和内容创建者提供便捷的富文本编辑体验。它不占用大量系统资源,却能提供类似于桌面文字处理软件的功能,使得用户在网页上可以轻松进行格式化、插入...

    nicEdit_脚本实例_

    【 nicEdit 脚本实例详解 】 nicEdit 是一个轻量级的在线HTML编辑器,主要用于网页上提供便捷的富文本编辑功能。它旨在简化网页中的文本输入体验,让用户可以像在桌面文本编辑器中一样编辑内容,而无需深入学习复杂...

    NicEdit编辑器API文档

    ### NicEdit编辑器API文档知识点概述 #### 一、关于NicEdit NicEdit是一款轻量级、跨平台的内联内容编辑器,旨在使网站内容能够轻松地在浏览器中进行即时编辑。它的小巧易用使得任何网页元素或div都可以变成可编辑...

    简洁的富文本编辑器NicEdit插件

    在这个专题中,我们将深入探讨NicEdit的基本功能、优点、如何使用以及其在实际项目中的应用。 首先,让我们了解NicEdit的核心特性。NicEdit是一个Inline Content Editor,这意味着它可以直接嵌入到HTML元素中,使得...

    nicEdit源代码

    **nicEdit**是一款轻量级的网页所见即所得(WYSIWYG)编辑器,它的特点是体积小巧,仅由一个JavaScript文件和一个图像文件组成。这种简洁的设计使得nicEdit在网页集成上非常便捷,无需复杂的配置和安装过程,极大地...

    html文本编辑器(nicEdit)

    1. **JavaScript库**:nicEdit是基于JavaScript编程语言构建的,这意味着它可以在客户端运行,无需服务器端支持。JavaScript库通常用于增强网页交互性,提供动态效果和功能。 2. **富文本编辑**:nicEdit提供了富...

    nicEdit富文本编辑器

    **nicEdit富文本编辑器详解** 富文本编辑器在网页开发中扮演着至关重要的角色,它允许用户在浏览器端进行格式化文本输入,常见的应用场景包括论坛、博客、内容管理系统等。nicEdit是一款轻量级、易用且可高度定制的...

    nicEdit 编辑器

    **nicEdit 编辑器详解** 在Web开发中,富文本编辑器是不可或缺的一部分,它为用户提供了在网页上创建和编辑复杂格式文本的能力。nicEdit是一款轻量级且易于集成的富文本编辑器,特别适合那些对资源要求严格的项目。...

    NicEdit基于AJAX 技术的WYSIWYG 在线编辑器

    ** NicEdit:基于AJAX技术的WYSIWYG在线编辑器 ** NicEdit是一款轻量级、高效的富文本编辑器,它利用AJAX技术实现了无刷新的“所见即所得”(WYSIWYG)编辑功能。在网页设计中,这种编辑器允许用户在浏览器上直接...

    nicEdit轻量级网页富文本编辑器

    **nicEdit轻量级网页富文本编辑器** nicEdit是一款非常小巧且功能强大的JavaScript富文本编辑器,它的核心代码大小不超过100KB,这使得它在网页应用中具有较高的加载速度和良好的性能表现。nicEdit的设计理念是简洁...

    nicEdit轻量级文本编辑器

    **nicEdit轻量级文本编辑器** nicEdit是一款小巧而功能强大的在线文本编辑器,它专为网页开发者设计,主要用于在网页上提供便捷的富文本编辑功能。由于其体积小、加载速度快,使得它成为很多网站论坛、博客和其他...

    NicEdit-Textarea编辑器

    NicEdit能够让任何 element/div变成可编辑或者能够把标准的TextArea转换成富文本编辑器。 NicEdit是我见过最轻量级的富文本编辑器,总共就一个JS文件和一张图片,经过我在项目里的使用情况来看,相当好用。

    nicEdit HTML网页在线编辑器.rar

    nicEdit 是一款简洁的HTML网页在线编辑器,上传功能需要自己添加,nicEdit除了上传功能外,几乎包括了常用的网页文字编辑功能,包括排版、字体样式设计、表格插入、图片插入等,若对编辑器上传功能无要求的话,...

    nicEdit中文以及官方demo(自己汉化的)

    demo1中的方法是给页面中所有textarea增加编辑器 demo2中的这个方法是给...&lt;script src="nicEdit.js" type="text/javascript"&gt;该方法加载编辑器js js文件中iconsPath : 'nicEditorIcons.gif'语句设置编辑器图片路径

    nicEdit(html编辑器) v0.9 r23

    NicEdit 是一个轻量级,跨平台,内联的内容编辑器。能够使你很容易地浏览器上实时的编辑站点内容。NicEdit Javascript 能够快速地整合到任一站点中并使得任一元素/DIV变的可以编辑或将标准文本区域转变成富文本形式...

    NicEdit富文本编辑器

    NicEdit是一款轻量级的富文本编辑器,适用于多种浏览器,包括Internet Explorer 8、360浏览器、Firefox、Chrome、Safari、Opera以及傲游、搜狗和世界之窗等主流浏览器。富文本编辑器的主要功能是为用户提供一个可视...

    nicEdit 支持图片上传 php

    nicEdit 是一个轻量级的在线文本编辑器,它提供了丰富的文本格式化功能,使得用户在网页上可以方便地编辑富文本。这个压缩包文件包含了 nicEdit 的相关组件以及一个用于图片上传的 PHP 脚本,使得 nicEdit 具备了...

    nicEdit简单小巧编辑器

    **nicEdit:小巧而强大的网页文本编辑器** nicEdit是一款轻量级的JavaScript富文本编辑器,它以其简洁的设计和全面的功能集而受到广大Web开发者的喜爱。在网页设计和内容管理系统(CMS)中,富文本编辑器是必不可少...

    前端项目-NicEdit.zip

    《NicEdit:一款轻量级的前端富文本编辑器》 在前端开发中,富文本编辑器是一个不可或缺的工具,它允许用户以类似Word的方式在网页上编辑内容。NicEdit是一款小巧而强大的富文本编辑器,它以简洁的API、易用性和...

Global site tag (gtag.js) - Google Analytics