E4X教程[1] - 入门

基本语法

如果启用了 E4X,基本的 XML 元素就是有效的语法。例如:

var element = <foo/>

在开启了 E4X 的浏览器里完全有效。

变量的声明也不局限于单个元素,并且和 JavaScript 一样可以扩多行。

var element2 = <foo>
<bar/>
</foo>

此外,和一般的 XML 文档一样,你能给一个元素指定属性。

var element3 = <foo baz="1"/>

操作元素

E4X 的目标是为 JavaScript 程序员提供一个简单的方法来操作 XML 文档,而无需通过 DOM 接口。不过,很多你在 DOM 中用过的函数也能用到 E4X 中。最基本的就是 appendChild:

var element1 = <foo/>
var element2 = <bar/>
element1.appendChild(element2);

它会产生你期望的正确的 XML 文档:

<foo>
<bar/>
</foo>

JavaScript 变量

当 XML 文档需要和 JavaScript 做紧密交互时,E4X 真正强大的地方才得以彰显。通过特定的语法,我们能将 JavaScript 变量的值赋给 E4X 元素。这是用大括号({})标记。

var a = 2;
var b = <foo>{a}</foo>;

创建了一段 XML 文档,内容为 <foo>2</foo>。

你也可以将大括号标记用于元素的属性(名字或值)。例如:

var a = 2;
var b = 'bar';
var c = <foo {b}={a}>"hi"</foo>;

创建的 XML 稍有不同:<foo bar="2">"hi"</foo>。

注意:XML 元素只接受文本作为他们的值。大括号标记真正发生的是调用变量的 toString 方法,并将返回值填到相应位置。例如:

var a = {foo: 1};
var b = <bar>{a}</bar>

实际上产生的文档是 <bar>[object Object]</bar>。

在内容中使用内联函数

虽然大括号限定执行单条语句,但通过匿名函数内联可以执行一些额外的处理:

var a = 'foo';
var b = <bar>{function () {var c = a.toUpperCase(); var d = 5 * 5; return c + d;}()}</bar>

上述代码产生:<bar>FOO25</bar>

该用法更多的讨论请参加 E4X for templating

序列化

E4X 最强大的工具就是简单地调用 .toXMLString() 就可以将整个 XML 文档(或其中部分)序列化到字符串中。

var element1 = <foo/>;
var element2 = <bar/>;
element1.apppendChild(element2);
element1.toXMLString();

输出为:

<foo>
<bar/>
</foo>

本例使用 toString() 也能达到相同效果,不过在一个只有文本内容的元素上调用 toString() 将之产生文本内容(例如,<foo>abc</foo>.toString(); 会只产生 'abc')。



为方便其他朋友提问和指正,转载是请保持文章完整性,并以超链接形式注明原始作者“redraiment
”和主站点
地址,谢谢。

联系方式

我的邮箱,欢迎来信(redraiment@gmail.com

我的CSDN博客(梦婷轩
):http://blog.csdn.net/redraiment

我的百度空间(梦婷轩
):http://hi.baidu.com/redraiment

时间: 2024-05-13 23:53:08

E4X教程[1] - 入门的相关文章

SharePoint 2013 入门教程之入门手册

原文:SharePoint 2013 入门教程之入门手册 当我们搭建完环境,创建应用程序和网站集后,就已经正式开启了我们的SharePoint之旅了,进入网站以后,开始基本的使用.设置,了解SharePoint相关特性,下面,来简单了解下SharePoint吧. 1.  创建网站集完毕,打开首页,如图1: (图1 SharePoint 发布站点首页)  如上图,可能画的比较乱,11是共享本网站,12是关注此网站,12右边的是最大化内容(也就是编号5,效果如图2). 看图比较乱,上面的东西几乎都是

Mybatis实战教程之入门到精通(经典)_java

什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 ses

php入门教程数组入门

一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组. 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素的键,value为元素的值.键可以是0,1,2,3这一类数字,也可以是字符串.如下所示: 1 <?php教程 2  //用1,2,3的数值作为数组的键 3  echo '<p>数组$array1的键值为:</p>'; 4  $array1[1

After effects 6.5实例教程——基础入门

教程 1.2基础入门 这一部分的内容让你看起来一定会觉得十分枯燥,但是这部分也实在是有存在的必要,不管学习任何软件都会经历这样的一个过程,从简单枯燥毫无乐趣而言的基本操作开始,等到你熟知了这个软件的每个细节,你才发现基础知识的重要.对于After Effects这个看似简单实际却深奥无比的软件来说,更加需要你来从基础枯燥的内容开始学习.好了,我们开始吧! 1.2.1 基础设置 一.基本参数设置 启动你的After Effects软件,打开"Edit/Preferences/General&quo

smarty教程-smarty入门基础应用实例教程

采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的. */  代码如下 复制代码 $servername  = 'localhost'; $dbname='whois';//数据库教程名称,需修改为您当前使用的库名称 $tbname='post';//数据表名称,不用修改 $name='root';//数据库用户名,需修改 $password='xxxxxxx';//数据库链接密码,需修改 require_once 'smarty/libs/Smarty.c

Git 教程简单入门介绍_其它综合

许多人认为Git太混乱,或认为它是一种复杂的版本控制系统,其实不然,这篇文章有助于大家快速上手使用Git. 入门 使用Git前,需要先建立一个仓库(repository).您可以使用一个已经存在的目录作为Git仓库或创建一个空目录. 使用您当前目录作为Git仓库,我们只需使它初始化. git init 使用我们指定目录作为Git仓库. git init newrepo 从现在开始,我们将假设您在Git仓库根目录下,除非另有说明. 添加新文件 我们有一个仓库,但什么也没有,可以使用add命令添加文

if else 处理条件详细教程(javascript入门教程二)

文章提供这款if else 处理条件详细教程(网页特效入门教程二),很简单举了几个实例来说明关于js中的if else条件成立与不成立的详细教程. <script language="javascript" type="text/javascript"> <!-- var points=prompt("请输入学生成绩:",0); if(points>=90){  alert("a"); }else if

教程/dreamweaver/入门 Dreamweaver 4 简明教程2(初步认识 Dreamwe

dreamweaver|教程 Dreamweaver的启动 Dreamweaver的安装过程非常简单,一但成功安装后,就可以在开始菜单找到Dreamweaver的选项: 编辑窗口 第一次启动Dreamweaver,首先看到的是Dreamweaver的编辑窗口,千万别给上面密密麻麻的浮动窗口吓倒,其实常用的,就以下几个: ① 主菜单:在这里可以找到编辑窗口的的绝大部分功能: ② 工具栏:是Dreamweaver4的新增功能: ③ 对象面板(Objects):在网页编辑的过程中,通过单击对象面板的按

HTML教程-HTML入门

教程 HTML英语意思是:Hypertext Marked Language,即超文本标记语言,是一种用来制作超文本文档的简单标记语言.用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等).自1990年以来HTML就一直被用作World Wide Web 的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage 的连结信息.使用HTML语言描述的文件,需要通过WWW浏览器显示出效果. 所谓超文本,因为它可以加入图片.声