利用JavaScript创建功能强大的GUI(2)

2016-01-29 11:41 6 1 收藏

利用JavaScript创建功能强大的GUI(2),利用JavaScript创建功能强大的GUI(2)

【 tulaoshi.com - Javascript 】

  我们首先来创建一个拥有三个按钮的简单工具条:一个粗体按钮,一个斜体按钮,一个连接按钮。该工具栏是向一个现有的文本域添加功能的好方法,它可以让用户在无需了解HTML的情况下对输入的文本进行简单的控制。任何让用户参与或进行反馈的网站都可以利用这一工具栏进行加强。

  我们的工具栏在功能上可以分为下面4个部分:
  ·封装选定文本附件HTML标记的JavaScript函数
  ·定制工具栏、按钮的外观和风格的样式表
  ·响应鼠标事件的JavaScript函数
  ·包含工具栏代码、图像、表格元素的HTML

  我们首先来研究一下二个处理向<textarea插入HTML代码的函数:

  利用JavaScript处理文本集

function format_sel(v) {
var str = document.selection.createRange().text;
document.my_form.my_textarea.focus();
var sel = document.selection.createRange();
sel.text = "<" + v + "" + str + "<" + v + "";
return;
}
  format_sel()只接受一个参数,即表示作用于选定文本的HTML标记的字符串。在这个工具栏中,我们用这个函数来控制<b和<i之间的文本。当然,如果愿意,我们可以使用<strong和<em替换<b和<i,或者使用这个函数控制一段选定的文本,或者在选择的标记中限定指定文本。

  我们可以使用selection对象的createRange()方法方便地创建当前文本的TextRange对象。通过访问其text属性,我们可以得到<textarea中选定的文本。text属性将被赋给一个局部变量。在下一行中,我们对<textarea调用了focus(),这一行代码非常重要,否则,我们对文本的改变可能会被写到网页的其他部分去。最后,我们创建了指定文本的另一个引用,并赋给它一个新值:即位于适当的HTML标记中的原来的selection的地址。

来源:http://www.tulaoshi.com/n/20160129/1482964.html

延伸阅读
标签: PS PS基础
Photoshop这个修图神器不仅仅是设计师必备,很多普通用户在日常生活中也经常需要用它来编辑图片,更不要说天涯论坛上那些高手!帮我PS个美女在 我旁边之类的搞笑帖子能为我们带来多少欢乐了。不过,如果你已经是桌面PS软件用户,那么你会对iOS或是Android平台上的触摸版本感兴趣吗?并且,从鼠标键盘转向触摸屏操作,PS还会那么好用吗?带着这些疑...
标签: 电脑入门
Windows操作系统都有磁盘碎片整理这一功能,只是人们印象中,以往的Windows操作系统的磁盘碎片整理过程都非常的漫长,但是 Win7却有所不同,与之前的各种版本操作系统相比有着很大的提升。这主要是由于Win7中对磁盘整理命令行增加了全新的参数命令。一起来看看怎么利用磁盘碎片整理功能为你的Win7减负加速吧! 首先,先从开始菜单中找到磁盘碎...
功能强大的免费办公软件OpenOffice.org体验 还在为找免费微软Office软件而发愁吗,不妨试试功能强大的OpenOffice.org 吧!OpenOffice.org 是一套免费的跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上运行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是开源软件,任何人都可以免费下载、...
Office2010中功能强大的图片背景删除工具 图片背景删除功能是Office 2010中新增的功能之一,包含在2010版的Word、Excel、PowerPoint和Outlook之中。利用删除背景工具可以快速而精确地删除图片背景,使用起来非常方便。与一些抠图工具不同的是,它无需在对象上进行精确描绘就可以智能地识别出需要删除的背景。下面以Excel 2010为例,对该...
标签: 手机 智能手机
1、查阅名词 「搜索」是 Siri 最擅长为你做的事情之一,不过「搜索」是一个相当宽泛的概念,所以我打算具体到「查名词」这一场景中去介绍。工作和学习中我们会遇到一些新名词,可以是感兴趣的,也可以是对生产生活有所助益的,这时我们往往会选择通过搜索引擎来查阅。如果我告诉你,Siri 可以调用多种 Web 服务为你呈现搜索结果...

经验教程

476

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部