Dojo QuickStart快速入门教程(3) 选择器

虽然到现在为止,留言中还没有一个人看好Dojo ,但是我还是准备继续写下去,不保证能写完,也许哪天不想写了,或者另有所爱了,可能就结束了,呵呵。

另外,相对于效率,我还是更喜欢组织有序的代码,mootools也是不错,好像组件库现在还不太完善。

最后,自己也是边学边写,很多地方可能有错误,希望大家发现后多多指正。

这一篇来看看选择器吧,其实都大差不差,你要原先玩过jQuery或者Mootools,应该一下就能看 明白。

准备工作

这一篇里,Dojo库直接从Google服务器上引用,这样,本机只需要一个html页面就可以运行了 ,调试信息打印用Firefox+Firebug插件。整个框架如下,后面一点一点的往里面填代码:

<html>
<head>
// dojo库直接从Google服务器上引用,您也可以使用本机库
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.3.1/dojo/dojo.xd.js"></scr ipt>

<script type="text/javascript">

//打印一个元 素的信息
function printElement(info,node){
console.debug(info);
console.debug(node.innerHTML);
console.debug("\n");
}
//打印元素 数组中每个元素的信息
function printArray(info,arr){
console.debug(info);
arr.forEach(function(node){
console.debug(node.innerHTML);})
console.debug ("\n");
}

//所有代码都从这里执行,所有函数都从这里调用
dojo.addOnLoad(function() {

//暂时留空,文中的代码都添加至此处

});

</script>

</head>

<body>
<a id="a1" href="#">a1:id=a1</a>
<a id="a2" href="#">a2:id=a2</a>

<div id="sub_1">
<a id="a3" href="#">a3:id=a3</a>
<a class="foo" href="#">a4:class=foo</a>
<a class="foo" href="#">a5:class=foo</a>
<h1>h1</h1>
<div id="sub_2">
<a  href="#">a6</a>
<a class="foo" href="#">a7:class=foo</a>
<a class="foo" href="#">a8:class=foo</a>
<h1>h2</h1>
</div>
</div>

</body>

</html>

页面在浏览器中显示如下效果


h1

h2

脚本代码里有两个自定义的函数 printElement 和 printArray ,这个您不用管他,他们只是负责打 印信息,需要留意的代码在后面。

dojo.addOnLoad() 函数是整个程序的入口,就相当于 main 函数。

静态页面里放了8个超链接元素、2个 h1 元素,用他们来做选择试验。

时间: 2025-01-26 17:38:58

Dojo QuickStart快速入门教程(3) 选择器的相关文章

Dojo QuickStart快速入门教程(2) 基本框架

下载库 首先,下载Dojo库:http://www.dojotoolkit.org/downloads 放了方便测试,我将文件将解压到Web Server的"js/dojotoolkit" 文件夹中,如果你愿意,也可以缀上版本号.最后的目录结构应该像下图这样: 明确 dojo.js 文件的路径非常重要.只要 dojo.js 能被正确装入页面,package system 会自动处理对相关模块的引用和依赖. The Dojo Book(http://dojotoolkit.org/boo

Dojo QuickStart快速入门教程(5) 使用数组

Dojo提供了一些数组处理方法,看看都有什么. 1.元素定位 dojo.indexOf (array,value) dojo.lastIndexOf(array,value) 功能:返回 value 在 array 中的位置,如果没有找到 则返回-1 下面是例子: dojo.indexOf(["a", "b", "c","a", "b", "c"], "c") ind

Dojo QuickStart快速入门教程(4) 简单的测试框架

dojo有强大的单元回归测试,还有 assert 断言,这些先不讲(因为我也不会,呵呵).这里我们使 用 dojox.wodget.DocTester 组件,它可以直观的在页面上显示多个表达式的真假.如果为真,整个表 达式背景变为绿色,代表通过:如果为假,背景变为红色,代表失败,并告诉正确的值.系统还会自动 统计通过了几个,失败了几个.有了这个小工具,我们可以简单的测试一些函数的功能,并迅速定位程 序的错误. DocTester 使用方法:三个大于号+空格+表达式,换行,值 >>> 空格

Vue.js快速入门教程_javascript技巧

像AngularJS这种前端框架可以让我们非常方便地开发出强大的单页应用,然而有时候Angular这种大型框架对于我们的项目来说过于庞大,很多功能不一定会用到.这时候我们就需要评估一下使用它的必要性了.如果我们仅仅需要在一个简单的网页里添加屈指可数的几个功能,那么用Angular就太麻烦了,必要的安装.配置.编写路由和设计控制器等等工作显得过于繁琐. 这时候我们需要一个更加轻量级的解决方案.Vue.js就是一个不错的选择.Vue.js是一个专注于视图模型(ViewModal)的框架.视图模型是U

数据库快速入门教程--视频

数据库快速入门教程--视频 下载地址:http://v.51work6.com/courseInfoRedirect.do?action=courseInfo&courseId=240579 本课程是这个课程体系的核心之一,为软件开发人员所需数据库知识的学习教材,而不是培训一个DBA(数据库管理员),更具体的说是为Web开发程序员所需数据库知识的学习教材.基于培养程序员的目标,本课程对数据库和SQL语句的相关知识进行了深刻地阐明和分析,学习的重点是标准SQL语句的学习的掌握.常用数据库MySQL

NetBeans NetBeans 平台 6.8快速入门教程

NetBeans 平台的主要优点是其模块化体系结构.其他优点还有 NetBeans 平台所依赖的 Swing UI 工 具包(使用 Java 创建用户界面的正式工具包)以及 NetBeans IDE 屡获殊荣的 "Matisse" GUI 生成器 . 在本快速入门教程中,我们将通过一个非常简单的示例向您介绍模块化的优点和使用情况,此示例由 目前就读于奥地利林茨市 Johannes Kepler 大学的博士生 Thomas Würthinger 提供.在了解本快速入门 教程中所介绍的概念

Yii2框架制作RESTful风格的API快速入门教程_php实例

先给大家说下什么是REST restful REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移. 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一. 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如

jQuery Easyui快速入门教程_jquery

1.什么是JQuery EasyUI jQuery EasyUI是一组基于JQuery的UI插件集合,而JQueryEasyUI的目标就是帮助开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的JavaScript,也不需要对css样式有深入的了解,开发者需要了解的只是一些简单的html标签. 2.学习jQuery EasyUI的条件 因为JQueryEasyUI是基于jQuery的UI库,所以,必须需要JQuery课程的基础. 3.JQuery EasyUI的特点 基于JQu

ReactJs快速入门教程(精华版)_javascript技巧

现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领略ReactJs的风采吧~~ 文章有点长,耐心读完,你会有很大收获哦~  一.ReactJS简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设 Instagram 的网站.做出来以后,发现这套东西很