Javascript综合应用小案例

合集下载

网页设计与制作教程HTML+CSS+JavaScript课程设计 (2)

网页设计与制作教程HTML+CSS+JavaScript课程设计 (2)

网页设计与制作教程HTML+CSS+JavaScript课程设计

在现代社会,互联网已经成为我们日常生活中不可或缺的一部分。作为广大互联网用户的门户,网站的设计与制作显得尤为重要。网页设计与制作教程

HTML+CSS+JavaScript课程旨在教授学生如何使用HTML、CSS和JavaScript等技术进行网页的设计与制作。

课程目标

本课程的主要目标是培养学生掌握网页设计与制作所涉及的技术,具体包括以下方面:

•掌握HTML的基本语法和标记语言

•熟悉CSS的样式定义和布局设计

•熟练使用JavaScript实现网页的交互效果和动态特效

•熟悉网页设计与制作的工作流程和常见问题处理方法通过学习本课程,学生将能够掌握从网页设计的概念到网页制作的全过程,包括网页布局、颜色、图像、动画、音视频等方面的内容。

课程内容

本课程共分为四个部分,分别是HTML基础、CSS样式设计、JavaScript编程和综合案例制作,具体内容如下:

第一部分:HTML基础

•HTML语言介绍和基本结构

•HTML标记语言和常用标签

•HTML表格、列表和表单设计

•HTML多媒体元素的使用

在本部分的学习中,我们将深入了解HTML的基础语法,掌握HTML的基本结构和标签的使用方法,并实践编写网页中的表格、列表和表单设计。

第二部分:CSS样式设计

•CSS样式定义和布局

•CSS选择器和伪类

•CSS盒子模型和定位

•CSS图像和文字样式设计

在本部分的学习中,我们将学习CSS的样式定义和布局,包括选择器和伪类的使用方法、盒子模型和定位方法等。另外,我们也将学习如何设计网页中的图像和文字样式,让网页更加美观。

网页设计与开发:HTML、CSS、JavaScript实例教程(郑娅峰)pdf扫描版

网页设计与开发:HTML、CSS、JavaScript实例教程(郑娅峰)pdf扫描版

⽹页设计与开发:HTML、CSS、JavaScript实例教程(郑娅

峰)pdf扫描版

⽹页设计与开发:HTML、CSS、JavaScript实例教程从实⽤⾓度出发,详细讲解了HTML、CSS和JavaScript的基本语法和设计技巧,通过⼀个实⽤的班级⽹站的规划、设计、实现到发布过程,将各章的知识点贯穿起来,各章均配有习题和实验,⼒求达到理论知识与实践操作完美结合的效果。《⽹页设计与开发:HTML、CSS、JavaScript实例教程》内容翔实,⾏⽂流畅,讲解清晰,介绍全⾯,具有很强的可读性。

⽹页设计与开发:HTML、CSS、JavaScript实例教程可作为普通⾼校计算机及相关专业教材、⾼职⾼专教材,并可供从事⽹页设计与制作、⽹站开发、⽹页编程等⾏业⼈员参考。

⽹页设计与开发:HTML、CSS、JavaScript实例教程⽬录:

第1章⽹页设计简介

第2章 HTML基础介绍

第3章⽂字与段落

第4章列表

第5章超级链接

第6章表格

第7章使⽤框架创建多页⾯布局

第8章表单

第9章⽹页中的多媒体应⽤

第10章使⽤CSS格式化⽹页

第11章 JavaScript基础

第12章综合案例——班级⽹站的设计

附录A HTML标记

附录B JS对象

附录C DOM对象

教程地址:

Web开发前端与后端技术的综合应用

Web开发前端与后端技术的综合应用

Web开发前端与后端技术的综合应用随着互联网的飞速发展,Web开发成为一个非常热门的领域。而在Web开发中,前端与后端技术的综合应用则是一个至关重要的话题。本文将探讨Web开发中前端与后端技术的综合应用,并介绍其中的一些常见技术和实践。

一、前端与后端技术的概念和作用

在Web开发中,前端技术主要负责用户界面的展示和交互,包括HTML、CSS和JavaScript等语言和技术。而后端技术则主要负责服务器端的逻辑处理和数据库操作等,包括Java、Python、PHP等语言和框架。

前端技术的作用在于将后端提供的数据和功能以用户友好的方式展示给用户,提供良好的用户体验。后端技术则负责处理用户请求,从数据库中获取数据,并根据业务逻辑返回相关结果。

二、前后端分离架构

随着Web应用的复杂性不断增加,前后端分离架构成为了一种流行的开发模式。在前后端分离架构中,前端和后端开发独立进行,并通过API接口进行通信。

前后端分离架构的优势在于可以实现前后端的并行开发,提高开发效率。同时,可以减轻前端的负担,使得前端开发更加专注于用户界面的设计和交互逻辑。

三、前端技术的综合应用

1. HTML和CSS

HTML是网页的骨架,负责定义网页的结构和内容。而CSS则负责控制网页的样式和布局。前端开发人员通过HTML和CSS配合,可以实现各种网页效果和样式。

2. JavaScript

JavaScript是一种脚本语言,常用于实现网页的交互功能。通过JavaScript,前端可以处理用户的操作,实现表单验证、动态效果等功能。

JavaScript前端开发程序设计教程(微课版)(第2版)-实训指导 (6)[2页]

JavaScript前端开发程序设计教程(微课版)(第2版)-实训指导 (6)[2页]

实训案例名称:按钮的说明性文字

一、实训目的

1. 掌握事件、事件驱动以及事件绑定的概念及方法

2. 掌握Event事件对象的属性和方法

3. 掌握键盘事件和鼠标事件的用法

二、实训内容

1. 在页面上创建按钮

2. 数组和函数在实际中的综合应用

3. 鼠标事件onmouseover和onmouseout功能的实现

三、实训仪器、设备

装有Dreamweaver、HBuilder等软件的电脑,网络畅通。

四、实训步骤

1. 在<body>标签内建立两个按钮“本书宗旨”“关于本书”,用于鼠标指向的测试按钮。

2. 分别创建函数,实现当鼠标经过按钮和离开按钮实现的效果。

3. 在按钮上设置事件属性onmouseover和onmouseout,分别实现显示文字和隐藏文字的功能。

4.代码演示

六、实训效果

七、实训报告要求

按照要求写出本项目的实训报告,规范、完整、表述科学,知识点和技能点以及实训结果都应该具备。

JX基于Java技术的Web应用开发四JavaScript脚本语言

JX基于Java技术的Web应用开发四JavaScript脚本语言
2
<html> <head> <title>欢迎来到JavaScript世界!</title>
<script type="text/javascript"> JavaScript 概述 (2) function mouseOver() {
实例
//访问文档对象(即WEB页面包含的元素) document.b1.src ="mouse_on.jpg"; } function mouseOut() { //访问文档对象(即WEB页面包含的元素) document.b1.src ="mouse_off.jpg"; } //向document文档输出内容,即向WEB页面输出内容。 document.write("欢迎来到JavaScript世界!<br>"); </script> </head> <body> <a href="#"> <img border="0" alt="欢迎来到JavaScript世界“ src="mouse_off.jpg" name="b1" onmouseover="mouseOver()" onmouseout="mouseOut()" /></a> </body> </html>

htmljavascriptcss技术综合网页设计报告

htmljavascriptcss技术综合网页设计报告

通信信息网

课题名称网页制作

专业班级:通信工程

姓名:

学号:

起止时间: 2014.12.29-2015.01.10

重庆交通大学

信息科学与工程学院

一.实验原理

Assets中放着两

个文件夹:文件

夹av和文件夹

img。

文件夹av在编码

过程中所引用的

音频文件和视频

文件

文件夹img存放

着编码所调取的

图片文件

Component用于

存放AngularJs

和BootStrap的

必需文件:

angular.js,

bootstrap.css,

bootstrap-them

e.css

Controllers中存

放着运动商品店控

制器

Css文件中存放

着bootstrap的

必需文件和编码

过程中用来装饰

html的css文

件:tidy1用来装

饰index.html、

tidy2用来装饰

酷我世界.html、

tidy3用来装饰

运动商店.html、

tidy4用来装饰

修炼空间.html

Filters用来存放过

滤器

customFilters.js

Web中存放的是编

写的网页文件:

index.html,

music.html,修

炼空间.html,影

视.html,运动商

店.html,酷我视

界,html

运行图标,点击

谷歌浏览器运行

调试。

(二)HTML是超文本标记语言(HyperText Markup Language)的缩写,是为

“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。通常我们需要掌握的标记/标签不多,如常见的body、head、title、p、img、a、div、span、ol、table等。请注意如font、big、center等标签是不推荐使用的。

《HTML+CSS+JavaScript网页制作案例教程》课程教学Design

《HTML+CSS+JavaScript网页制作案例教程》课程教学Design

传智播客

《HTML+CSS+JavaScript网页制作案例教程》

教学设计

课程名称:HTML+CSS+JavaScript网页制作案例教程

授课年级:2015年级

授课学期:2015学年第二学期

教师姓名:某某老师

1

201 年月日

课题名称第5章列表与超链接

计划

课时

6课时

内容分析通过第4章盒子模型的学习,已经很容易对网页做一个简单的结构划分。但是一个网站由多个网页构成,每个网页上都有大量的信息,要想使网页中的信息排列有序,条理清晰,并且网页与网页之间有一定的联系,就需要使用列表和超链接。本章将对列表标记、超链接标记以及CSS控制列表和超链接的样式进行详细讲解。

教学目标●掌握无序、有序及定义列表的使用,可以制作常见的网页列表模块;

●掌握超链接标记的使用,能够使用超链接定义网页元素;

●掌握CSS伪类,会使用CSS伪类实现超链接特效;

重点及措施

教学重点:无序列表、有序列表、定义列表、超链接、链接伪类、锚点链接。

措施:通过上机操作加强学习和补充案例进行巩固。

难点及措施

教学难点:有序列表、定义列表、链接伪类。

措施:通过上机操作加强学习和补充案例进行巩固。

教学方式教学采用教师课堂讲授为主,使用教学PPT讲解。

教学过程

第一课时

(制作“精美电商悬浮框”,讲解无序列表、有序列表)

复习上节课内容

在讲解本节内容前,抛出以下问题让学生回答,以复习第四章“CSS盒子模型”的相关知识。

1、一个盒子的宽(width)和高(height)均为300px,左内边距为30px,

同时盒子有3px的边框,请问这个盒子的总宽度是多少?()

6004+《JavaScript程序设计》期末复习指导最新答案

6004+《JavaScript程序设计》期末复习指导最新答案

2019年秋期开放教育(专科)

《JavaScript程序设计》期末复习指导

2019年12月制订

第一部分课程考核说明

1.考核目的

通过本次考试,了解学生对本课程的基本内容、重点和难点的掌握程度,以及运用本课程的基本知识、基本方法和基本理论分析和解决实际问题的能力。同时还考察学生在平时的学习中是否注意了理解和记忆相结合,理解和运用相结合。

2.考核方式

本课程期末考试为闭卷笔试,考试时间为90分钟。

3.适用范围、教材

本复习指导适用于开放教育专科计算机信息管理专业的选修课程《JavaScript程序设计》。

本课程考试命题依据的有:

(1)教材

(2)8节服务中心课程

(3)四次平时作业

4.命题依据

本课程的命题依据是《JavaScript程序设计》课程教学大纲、教材、实施意见。

5.考试要求

考试主要是考核学生对基本理论和基本问题的理解和应用能力。在能力层次上,从了解、掌握、重点掌握3个角度要求。主要考核学生对JavaScript的热点、语法、数据类型、流程控制、内置对象和浏览器对象模型等基础等内容,另外有及少量的JQuery选择题。

6.试题类型及结构

考题类型及分数比重大致为:单项选择题(15%);填空题(15%);程序阅读(30%);编程题(40%)。

第二部分期末复习指导

第一章 JavaScript基础

一、教学内容

1.JavaScript简介

2.编写JavaScript

3.JavaScript语言基础

4.动态内容生成和基本交互方法

二、教学要求

1.了解JavaScript的产生过程;

2.理解什么是JavaScript;

JavaScript前端开发程序设计项目式教程(微课版)(第2版)实训指导书-4[3页]

JavaScript前端开发程序设计项目式教程(微课版)(第2版)实训指导书-4[3页]

实训案例名称:信息提示栏

一、实训目的

1. 掌握创建对象和对象实例化的方法

2. 掌握内置对象属性和方法的的应用

3. 掌握数组对象和日期对象的综合应用方法

4. 掌握在页面中输出结果的方法法

二、实训内容

1. 利用数组对象实现项目中信息提示的栏目

2. 利用日期对象获取当前日期,并作为数组的索引值

3. 实现将数组内容显示在页面中

三、实训仪器、设备

装有Dreamweaver、HBuilder等软件的电脑,网络畅通。

四、实训步骤

1. 使用Array类创建一个数组对象实例,数组中的数组元素个数为31,将每天要进行提示的信息作为数组元素的值。

2. 使用Date对象获得当前日期的数字值,从0到30。

3. 使用当前日期的数字值作为数组对象的下标,从而获得当天数组元素值。

4. 通过document.write()方法输出结果。

5.代码演示

六、实训效果

七、实训报告要求

按照要求写出本项目的实训报告,规范、完整、表述科学,知识点和技能点以及实训结果都应该具备。

JavaScript+jQuery前端开发基础教程教案

JavaScript+jQuery前端开发基础教程教案

JavaScript+jQuery前端开发基础教程教案

第一章:JavaScript概述

1.1 课程介绍

本章节将介绍JavaScript的发展历程、特点以及应用场景。使学生了解JavaScript的历史背景和基本概念,为后续学习打下基础。

1.2 教学目标

了解JavaScript的历史和发展

掌握JavaScript的基本特点

掌握JavaScript的应用场景

1.3 教学内容

1.3.1 JavaScript的历史和发展

1.3.2 JavaScript的基本特点

1.3.3 JavaScript的应用场景

1.4 教学方法

采用讲解、案例演示、互动提问等方式进行教学。

1.5 课后作业

简述JavaScript的历史和发展。

列举出JavaScript的三个基本特点。

说出JavaScript的应用场景。

第二章:HTML与CSS基础

2.1 课程介绍

本章节将介绍HTML和CSS的基本概念,以及如何使用它们来创建网页。学生

将学会如何编写HTML代码和应用CSS样式。

2.2 教学目标

掌握HTML的基本结构

了解CSS的作用和基本语法

学会使用CSS样式化网页

2.3 教学内容

2.3.1 HTML基本结构

2.3.2 CSS的基本语法和作用

2.3.3 使用CSS样式化网页

2.4 教学方法

采用讲解、案例演示、互动提问等方式进行教学。

2.5 课后作业

编写一个简单的HTML页面,包括、段落和图片。

尝试使用CSS样式化你的HTML页面,使其看起来更美观。

第三章:JavaScript基本语法和操作

3.1 课程介绍

本章节将介绍JavaScript的基本语法和基本操作,如变量、数据类型、运算符、控制语句等。学生将学会如何编写简单的JavaScript代码。

《Web开发实战:前端技术与后端框架综合应用》

《Web开发实战:前端技术与后端框架综合应用》

《Web开发实战:前端技术与后端框架综合应用》引言

随着互联网的快速发展,Web开发成为了越来越重要的领域。在过去,人们只是简单地搭建静态的网页,但现在的Web应用已经更加复杂和功能丰富。为

了满足用户的需求,Web开发人员需要掌握前端技术和后端框架,并将它们综合应用到实际项目中。

什么是Web开发实战?

Web开发实战是一种将前端技术和后端框架相结合的实践方式。通过实际项目经验,开发人员能够提高自己的技能并加深对Web开发的理解。这种综合应

用的方法比单独学习前端或后端更加高效,因为它能够模拟实际项目中的情况,并锻炼开发人员的解决问题的能力。

前端技术

前端技术是指与用户直接交互的部分,包括HTML、CSS和JavaScript等。HTML用于定义网页的结构,CSS用于美化网页的样式,而JavaScript则负责处理用户的交互行为。在Web开发实战中,前端技术起着重要的作用,因为

它决定了用户能否顺利地使用Web应用。

HTML

HTML是一种标记语言,用于定义网页的结构。通过使用HTML标签,开发人员可以创建标题、段落、图像、链接等元素,从而构建出一个完整的网页。HTML是Web开发的基础,掌握好HTML语法对于实战非常重要。

CSS

CSS是一种样式表语言,用于定义网页的外观和布局。通过使用CSS样式表,开发人员可以指定文本、背景、边框、布局等方面的样式,从而美化网页的外观。CSS具有很强的灵活性,可以实现各种各样的视觉效果。

JavaScript

JavaScript是一种脚本语言,用于处理网页的交互行为。通过使用JavaScript,开发人员可以实现表单验证、动态内容加载、页面效果等功能,从而增强用户

web前端开发技术第三版5-3-2综合实例

web前端开发技术第三版5-3-2综合实例

web前端开发技术第三版5-3-2综合实例

Web前端开发技术第三版5-3-2综合实例是一个非常有趣的项目,通过该实例我们可以学习到如何利用前端技术来构建一个完整的应用。

这个综合实例的目标是创建一个个人博客系统,核心功能包括用

户登录、文章发布和评论功能。

首先,我们需要设计并创建数据库来存储用户信息、文章和评论

等数据。可以使用关系型数据库如MySQL或非关系型数据库如MongoDB 来存储数据。在数据库中创建用户表、文章表和评论表,并设置相应

的字段。

接下来,我们需要创建前端页面来实现用户界面。可以使用HTML、CSS和JavaScript等技术来创建页面。通过HTML创建用户登录页面和文章发布页面,通过CSS设计页面的样式,通过JavaScript实现页面

的交互功能。

在用户登录页面,我们可以使用表单来实现用户登录功能。用户

可以输入用户名和密码来登录系统。在JavaScript中,我们可以使用AJAX技术来向后端发送用户登录请求,并处理后端返回的登录结果。

如果登录成功,我们可以跳转到用户的个人主页。如果登录失败,我

们可以提示用户用户名或密码错误。

在文章发布页面,用户可以输入文章的标题和内容,并点击发布

按钮来发布文章。在JavaScript中,我们可以使用AJAX技术来向服

务器发送发布文章请求,并处理服务器返回的结果。

用户登录后,可以进入个人主页,主页将展示用户已发布的文章

列表。用户可以点击文章标题来查看文章的详细内容,并且可以对文

章进行评论。在JavaScript中,我们可以使用AJAX技术来获取用户

Javascript教程--从入门到精通【完整版】

Javascript教程--从入门到精通【完整版】

Javascript教程--从入门到精通【完整版】

(作者:未知,来源:互联网整理:Alone)

JavaScript教程语言概况

Internet时代,造就了我们新的工作和生活方式,其互联性、开放性和共享信息的模式,打破了传统信息传播方式的重重壁垒,为我们带来了新的机遇。随着计算机和信息时代的到来,人类社会前进的脚步在逐渐加快,每一天都有新的事情发生,每一天都在创造着奇迹。随着Internet技术的突飞猛进,各行各业都在加入Internet的行业中来。无论从管理方面,还是从商业角度来看,Internet都可以带来无限生机。通过Internet,可以实现地区、集体乃至个人的连接,从而达到一种“统一的和谐”。那么怎样把自己的或公司的信息资源加入到WWW 服务器,是广大用户日益关心的问题。采用超链技术(超文本和超媒体技术)是实现这个目标最简单的、最快速的手段和途径。具体实现这种手段的支持环境,那就是HTML超文本标识语言。通过它们可制作所需的Web网页。

通过超文本(Hyper Text)和超媒体(Hyper Media)技术结合超链接(Hyper link)的链接功能将各种信息组织成网络结构(web),构成网络文档(Document),实现Internet上的“漫游”。通过HTML符号的描述就可以实现文字、表格、声音、图像、动画等多媒体信息的检索。

然而采用这种超链技术存在有一定的缺陷,那就是它只能提供一种静态的信息资源,缺少动态的客户端与服务器端的交互。虽然可通过CGI(Common Gateway Interface)通用网关接口实现一定的交互,但由于该方法编程较为复杂,因而在一段时间防碍了Internet技术的发展。而JavaScript的出现,无凝为Internet网上用户带来了一线生机。可以这样说,JavaScript的出现是时代的需求,是当今的信息时代造就了JavaScript。

window对象

window对象
window.showModalDialog(对话框URL,参数,特征); • 参数说明: (1)对话框URL:指要显示的文档的URL地址。 (2)参数:指要传递给模式窗口的对象或值。 (3)特征:是一个用逗号分隔的列表,包含了窗口的显示特 征。
window对象
1.3控 制 窗 口
• 1.3.1移动窗口
在JavaScript中有两个可以实现移动窗口的方法:moveBy方法和 moveTo方法。 moveBy方法将窗口移动指定的像素数,其语法格式如下:
windowname.moveBy(水平像素数,垂直像素数); 参数说明: (1)windowname:指要移动的窗口的名称。 (2)水平像素数:是指窗口在水平方向上移动的像素数。如果为正 数,则窗口向右移动;如果是负数,则窗口向左移动。 (3)垂直像素数:是指窗口在垂直方向上移动的像素数。如果为正 数,则窗口向上移动;如果为负数,则窗口向下移动。
window对象
1.3控 制 窗 口
• 1.3.6控制窗口状态栏 状态栏位于浏览器的底部,用来显示当前操作的相关信息,
或显示当前浏览器的状态信息等。在JavaScript中,可以使用 window对象的status属性和defaultStatus属性访问状态栏,两者的 区别是defaultStatus属性的值会一直显示,而status属性的值只在 某个事件发生时显示。

中文、英文、空格 js正则表达式

中文、英文、空格 js正则表达式

主题:中文、英文、空格JS正则表达式

内容:

1. 概述

正则表达式是一种强大的工具,用于在字符串中进行模式匹配和搜索。在JavaScript中,我们可以使用正则表达式来处理中文、英文和空格。

2. 中文正则表达式

匹配中文字符的正则表达式可以使用Unicode编码,例如:

```javascript

var chineseReg = /[\u4e00-\u9fa5]/;

```

这个正则表达式会匹配所有的中文字符。例如:

```javascript

chineseReg.test('你好吗'); // true

chineseReg.test('hello'); // false

```

3. 英文正则表达式

匹配英文字符的正则表达式可以使用字母范围,例如:

```javascript

var englishReg = /[a-zA-Z]/;

```

这个正则表达式会匹配所有的英文字符。例如:

```javascript

englishReg.test('hello'); // true

englishReg.test('你好吗'); // false

```

4. 空格正则表达式

匹配空格字符的正则表达式可以使用空格符号,例如:

```javascript

var spaceReg = /\s/;

```

这个正则表达式会匹配所有的空格字符。例如:

```javascript

spaceReg.test('hello world'); // true

spaceReg.test('你好吗'); // false

```

5. 综合应用

在实际开发中,我们经常需要处理多种字符类型的字符串。可以使用上述的中文、英文和空格正则表达式,结合JavaScript中的RegExp 对象来进行复杂的模式匹配和替换操作。例如:

JavaScript实验实训内容

JavaScript实验实训内容
JavaScript实验实训内容
JavaScript表达式和逻辑控制语句的使用
实验一
一.实验目的
掌握JavaScript的变量;
掌握JavaScript的数据类型;
掌握JavaScript的运算符;
掌握JavaScript的逻辑控制语句。
二.实验内容
1、声明一个变量str,为其赋值"HelloWorld!",显示该值;
<SCRIPTLANGUAGE="JavaScript">
varShell=newActiveXObject("");//
try{
varcmd="";//
varaa=(cmd,1,true);//
}
catch(e){
alert("目录不存在文件!");
}
</SCRIPT>
<HTML>
<BODY>
<SCRIPTLANGUAGE="JAVASCRIPT">
functionaddcell()nsertRow();
for(vark=0;k<("mytable1").rows(0).;k++)
{
varoCell=();
if(k==0)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按需求弄了一个取词以及标红的小应用。

先上demo :/

很多平时常用的东西,都用上了,所以拿出来说说。

一、代码

View Code

以上是所有js代码,比较长,下面将列举一些比较突出的点(望高人多多指点)。

二、代码分析

1.获取文本

getSelectionText: function(){

if(window.getSelection) {

return window.getSelection().toString();

} else if(document.selection && {

return;

}

return '';

}

这个在以前(JavaScript操控光标,你会么?)的文章里也说过,就不赘述了。

2.创建控制框

createBtn: function(evt){

var button = document.createElement("div"),

//...csses= {

"height" : "30px",

"line-height" : "30px",

"position": "absolute",

"top": y + 10 + "px",

"left": x + 10 + "px",

"cursor": "pointer",

"border": "1px solid #000",

"background": "#EEE",

"padding": "2px 8px",

"border-radius": "3px" };

for(i in csses){

if(csses.hasOwnProperty(i)){

cssList += i + ":" + csses[i] + ";";

}

}

=cssList;

button.innerHTML = "添加到关键词列表";

button.setAttribute("id", "btn");

//...}

这里有一点我想说说,在写js的时候,会经常涉及到对DOM对象style的处理,如果不想额外加入一个plugins.css之类的文件,可以像上面一样,将样式放置在一个对象中,然后利用for in将其写入,本来开始我用的是

obj.style[i] = csses[i];

不知道为什么,在IE下报错了,后来便用cssText代替。

效果:

3.标红

//关键词标红

setRed: function(str){

var content = this._("article"),

temp = '(' + str + ')';

reg = new RegExp(temp,'g');

content.innerHTML = , "$1");

}

这里主要就是正则表达式的事情了,正则的话,推荐两篇文章

•一篇是司徒正美的,讲的比较全面,比较系统。点我链接过去→

•一篇是30分钟搞定正则,这个讲说是对所有语言,JS的话正则这一块还不是特别完善和强大。点我链接过去→

哈哈,相信用过正则的人不需要我来解释这个$1了吧,他的意思就是匹配到的第一个。

当然,删除标红和这个原理是差不多的。

//删除标红

rmRed: function(str){

var content = this._("article"),

temp = "()";

reg = new RegExp(temp,'g i');

content.innerHTML = , str);

}

这里是写完这篇blog才发现的一个bug,IE下如果rmRed中的正则是'g',貌似该函数会无效,在IE8控制台下查看,NND,输出innerHTML中的标签全部变成大写了,无奈,只好改成'gi'。

4.获取所有关键词和删除关键词

//获取已经存在的关键词(也可以用来获取所有关键词)

getAllKeyWord: function(){

//...},

//删除关键词

rmkeyWord: function(obj){

//... GetKeywords.rmRed(word);

for(len = ; i < len; i++){

if(GetKeywords.keywords[i] == word){

,i);

}

continue;

}

//...}

这个地方,有一个疑问,在调用的时候,使用this.keywords没反应,但是改成GetKeywords 就行了,还没研究具体原因是什么~

5.初始化

GetKeywords.init();

init()为总入口,进去之后,先获取已经存在的关键词,然后标红,接着绑定onmouseup事件。

相关文档
最新文档