JavaScript表达式和运算符(转)
JavaScript表达式和运算符(转)[@more@] 1、表达式 在定义完变量后,就可以对它们进行赋值、改变、计算等一系列操作,这一过程通常又叫称一个叫表达式来完成,可以说它是变量、常量、布尔及运算符的集合,因此表达式可以分为算术表述式、字串表达式、赋值表达式以及布尔表达式等。 2、运算符 各运算符的其功能和用法如表2-1所示。 表2-1 JavaScript中常用的运算符 类型 符号 说明 示例 结果 算 术 运 算 符 — 负值 -3 -3 * 乘法 5*3 15 / 除法 5/2 2.5
JavaScript 基本数据类型(转)
JavaScript 基本数据类型(转)[@more@] JavaScript脚本语言同其它语言一样,有它自身的基本数据类型、表达式和算术运算符以及程序的基本框架结构。JavaScript提供了四种基本的数据类型用来处理数字和文字, 而变量提供存放信息的地方, 表达式则可以完成较复杂的信息处理 。 1、 基本数据类型 在JavaScript中四种基本的数据类型:数值(整数和实数)、字符串型(用“”号或‘'括起来的字符或数值)、布尔型(使True或False表示)和空值。 2、常量 ·整型常量 JavaScript的常量通常又称字面常量,它是不能改变
JavaScript 代码的加入(转)
JavaScript 代码的加入(转)[@more@] JavaScript提供脚本语言的编程与C++非常相似,它只是去掉了C语言中有关指针等容易产生的错误,并提供了功能强大的类库。对于已经具备C++或C语言的人来说,学习JavaScript脚本语言是一件非常轻松愉快的事。我们可以通过一个例子,编写第一个JavaScript程序。通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的。JavaScript的脚本包括在HTML中,它成为HTML文档的一部分。与HTML标识相结合,构成了一个功能强大的Internet网上编程语言。可以直接将JavaScript脚本加入文档: <Script
JavaScript程序控制流(转)
JavaScript程序控制流(转)[@more@] 在任何一种语言中,程序控制流是必须的,它能使得整个程序减小混乱,使之顺利按其一定的方式执行。下面是JavaScript常用的程序控制流结构及语句: 1、if条件语句 基本格式: if(表述式) 语句段1; ...... else 语句段2; ..... 功能:若表达式为true,则执行语句段1;否则执行语句段2。 说明:if -else 语句是JavaScript中最基本的控制语句,通过它可以改变语句的 执行顺序。 表达式中必须使用关系语句, 来实现判断,它作为一个布尔
JavaScript事件驱动及事件处理(转)
JavaScript事件驱动及事件处理(转)[@more@] 1、基本概念 JavaScript是基于对象(object-based)的语言。这与Java不同,Java是面向对象的语言。而基于对象的基本特征,就是采用事件驱动(event-driven)。它是在用图形界面的环境下,使得一切输入变化简单化。通常鼠标或热键的动作我们称之为事件(Event),而由鼠标或热键引发的一连串程序的动作,称之为事件驱动(Event Driver)。而对事件进行处理程序或函数,我们称之为事件处理程序(Event Handler)。 2、事件处理程序 在JavaScript中对象事件的处理通常由函数(Func
JavaScript 函数(转)
JavaScript 函数(转)[@more@] 函数为程序设计人员提供了一个丰常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。JavaScript函数可以封装那些在程序中可能要多次用到的模块。并可作为事件驱动的结果而调用的程序。从而实现一个函数把它与事件驱动相关联。这是与其它语言不一样的地方。 1、JavaScript函数定义 Function 函数名 (参数,变元) { 函数体;. Ret
JavaScript常用内部对象(转)
JavaScript常用内部对象(转)[@more@] 在JavaScript中对于对象属性与方法的引用,有两种情况:其一是说该对象是静态对象,即在引用该对象的属性或方法时不需要为它创建实例;而另一种对象则在引用它的对象或方法是必须为它创建一个实例,即该对象是动态对象。对JavaScript内部对象的引用,以是紧紧围绕着它的属性与方法进行的。因而明确对象的静动性对于掌握和理解JavaScript内部对象是具有非常重要的意义。 1、串对象 string对象:内部静态性。 访问properties和methods时,可使用(.)运算符实现。 ·基本使用格式:
JavaScript引用对象的途径(转)
JavaScript引用对象的途径(转)[@more@] 一个对象要真正地被使用,可采用以下几种方式获得: ·引用JavaScript内部对象; ·由浏览器环境中提供; ·创建新对象。 这就是说一个对象在被引用之前,这个对象必须存在,否则引用将毫无意义,而出现错误信息。从上面中我们可以看出JavaScript引用对象可通过三种方式获取。要么创建新的对象,要么利用现存的对象。
JavaScript 对象的基本知识(转)
JavaScript 对象的基本知识(转)[@more@] JavaScript语言是基于对象的(Object-Based),而不是面向对象的(object-oriented)。之所以说它是一门基于对象的语言,主要是因为它没有提供像抽象、继承、重载等有关面向对象语言的许多功能。而是把其它语言所创建的复杂对象统一起来,从而形成一个非常强大的对象系统。虽然JavaScript语言是一门基于对象的,但它还是具有面向对象的基本特征。它可以根据需要创建自己的对象,从而进一步扩大JavaScript的应用范围,增强编写功能强大的Web文档。 4、1 对象的基本知识 JavaScript中
使用DOM创建XML(转)
使用DOM创建XML(转)[@more@] 我以前在介绍XML和让别人试着使用DOM时,不只一个人问过我用DOM是否能用来凭空直接生成一个XML文件。 当然,这是当然可以的了,其次是怎么写程序呢。 那我就这个问题,专门在这篇文章中用VB和MSXML的COM接口的DOM实现的一个例子来讲一下: 首先我要说明的是,我用的MSXML的版本是IE5带的,版本号是5.0.2919.3800,微软的早期版本的接口和新的有些不一样,所以自己编程时,应该看一下她的接口和说明。 如果你对vb和COM不太熟悉,看下面的就可能比较费劲了,但VB比起其他的语言实现,
学习使用XML引擎XQEngine(转)
学习使用XML引擎XQEngine(转)[@more@] 最近我一直在寻找XML搜索工具,我编写的应用程序需要定期的搜索一些有关联的XML文件,我本来的意思是为了看一看文件中是否有与我想要的数据匹配的数据,但是有时候,我也想把找到的这些数据输出出来。一开始,我试用了一下XSLT和XPath,想通过把搜索的问题转化成使用XSLT能够解决的问题,但是经过一段时间的试验,我发现,使用XSLT并没有真正解决我想要处理的搜索问题,因为我想要输出的数据是使用逗号隔开的数,而XSLT不能满足这个要求,而且XLST也不能提供全文搜索功能。然后我想尝试一下使用
DOM 的动态性(转)
DOM 的动态性(转)[@more@] 什么是 Python?什么是 XML? Python 是由 Guido van Rossum 开发的可免费获得的高级解释型语言。其语法简单易懂,而其面向对象的语义功能强大,却又灵活随意。Python 几乎适用于每一种计算机平台,并且在平台间具有很强的可移植性。 XML 是“标准通用标记语言”(SGML) 的一种简化版本。通过一种特殊的文档类型 HTML,您也许非常熟悉 SGML。XML 文档与 HTML 一样,都是由散布于文本中的、以尖括号括起的标记确定其结构的文本组成的。但 XML 包含了许多系统标记,它们使 XML 可以用于多种用途:杂
开启 DOM API 之门(转)
开启 DOM API 之门(转)[@more@] XML 是现在非常流行的数据表达格式,其特点是可移植、与平台无关以及具有直接可读的形式。Document Object Model (DOM) 是应用程序存取 XML 数据的接口。不幸的是,DOM 是一种相当复杂的 API,因而较难以迅速掌握。但是,如能知道所存取数据的 DTD,这时就容易得多了。本文将通过若干简单步骤,对如何利用 Java 版的 DOM 来存取 XML 数据进行介绍。 可扩展标记语言 (XML) 已经相当普及,它是一种可移植的、与平台无关的且直接可读的数据格式。许多软件厂商均已宣称“支持 XML”,这通常是指他们的
揭穿 XQuery 的神话和误解(转)
揭穿 XQuery 的神话和误解(转)[@more@] XQuery 给软件架构师和开发人员带来了很多希望,因为大大减少了建立使用 XML 的服务所需要编写的代码量。您也许认为 XQuery 所做的一切很容易理解,但是在 XQuery 的软件开发社区中仍然存在着错误的想法和误解。Frank Cohen 在本文中详细剖析和澄清了围绕着 XQuery 的很多神秘色彩和误解。 如果您在使用 XML、Web 或者面向服务的架构(Service Oriented Architecture,SOA),那么很可能会从 XML Query (XQuery) 标准的制定中受益。虽然 XQuery 还未批准为正式标准,但已经有几十种实现每
XSL简明教程(1)XSL入门(转)
XSL简明教程(1)XSL入门(转)[@more@] 一. XSL入门 1.XSL---XML的样式表 HTML网页使用预先确定的标识(tags),这就是说所有的标记都有明确的含义,例如<p>是另起一行<h1>是标题字体。所有的浏览器都知道如何解析和显示HTML网页。 然而,XML没有固定的标识,我们可以建立我们自己需要的标识,所以浏览器不能自动解析它们,例如<table>可以理解为表格,也可以理解为桌子。由于XML的可扩展性,使我们没有一个标准的办法来显示XML文档。 为了控制XML文档的显示,我们有必要建立一种机制,CSS就是其中的
XSL简明教程(3)在客户端的实现(转)
XSL简明教程(3)在客户端的实现(转)[@more@] 三. XSL--在客户端的实现 1.JavaScript解决方案 在上面的章节中我们已经解释了XSL是如何将XML转换成HTML文件。方法就是在XML文档的头部加入一个XSL样式表信息,然后让浏览器执行转换过程。 这种方法在大部分情况下都做得很好,但是在不支持XML的浏览器中就无法正确显示了。 一个更好的更全面的解决方案是使用Javascript来实现XML到HTML的转换。但是使用JavaScript必须得到以下功能支持: a.允许Javascript代替浏览器进行细节检测; b.根据不同的需要和不同的
XSL简明教程(2)XSL转换(转)
XSL简明教程(2)XSL转换(转)[@more@] 二.XSL的转换 1.将XML转换成HTML XSL是如何将XML文档转换成HTML文件的呢?我们来看一个例子,下面是XML文档的一部分: <?xml version="1.0" encoding="ISO8859-1" ?> <CATALOG> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <COMPANY>Columbia</COMPANY> <PRICE>10.90</PRICE> <YEAR>1
XSL简明教程(5)XSL的索引(转)
XSL简明教程(5)XSL的索引(转)[@more@] 五. XSL 的索引 如果我需要将元素的显示按一定的顺序排列,应该如何建立XSL的索引呢?我们还是来看前面的例子,还是这段代码: <?xml version="1.0" encoding="ISO8859-1" ?><CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>Columbia</COMPANY><PRICE>10.90</PRICE><YEAR>1985</YEAR></CD>... 当XML文档被转换成HTML
XSL简明教程(6)XSL过滤和查询(转)
XSL简明教程(6)XSL过滤和查询(转)[@more@] 六. XSL的过滤和查询 如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素的select属性中加入参数就可以,类似: <xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']"> 参数的逻辑选择有: = (等于) =! (不等于) <& 小于 >& 大于等于 和前面同样的例子(cd_catalog_sort.xsl): <?xml version='1.0'?><xsl:stylesheet xmlns:xsl="http://www.w
XSL简明教程(7)XSL 的控制语句(转)
XSL简明教程(7)XSL 的控制语句(转)[@more@] 七. XSL 的控制语句 1.条件语句if...then XSL同样还有条件语句(呵呵~~好厉害吧,象程序语言一样)。具体的语法是增加一个xsl:if元素,类似这样 <xsl:if match=".[ARTIST='Bob Dylan']">... some output ...</xsl:if> 上面的例子改写成为:<?xml version='1.0'?><xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"><xsl:template match="/"><html><body><table border="2" bgcolor="yellow"><tr><th&g