0 0

大家来帮忙看看为什么dojo.query 返回结果的顺序不同10

大家来帮忙看看为什么dojo.query 返回结果的顺序不同

其中 var divList = dojo.query("th div.header"); 返回结果为 heaer1, heaer2, header3, header4
而   var divList = dojo.query("th div.header","table1"); 返回结果为 heaer1, heaer2, header3, header4

版本信息
DOJO 版本 1.3.2, FireFox3.5.3 和IE7 测试结果

以下是测试代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Main Page</title>   
<script type="text/javascript" src="../dojo/dojo/dojo.js.uncompressed.js"
    djConfig="parseOnLoad: true, isDebug: true"></script>
</head>
<body>

<script language="javascript">

function doTest2(){

var divList = dojo.query("th div.header");
divList.forEach(function(item, k, list){
console.debug(k+"="+item.innerHTML);
});

var divList = dojo.query("th div", "table1");
divList.forEach(function(item, k, list){
console.debug(k+"="+item.innerHTML);
});
}

</script>
<div class="tableView" id="table1">
<table cellspacing=0 cellpadding=0 border=0>
<tr>
<th><div class="header">header1</div></th>
<th><div class="header">header2</div></th>
<th><div class="header">header3 with long text</div></th>
<th><div class="header">header4</div></th>
</tr>
</table>
</div>
<button onclick="javascript:doTest2();">Test2</button>
</body>

</html>
2009年12月25日 00:27
目前还没有答案

相关推荐

    dojo.js 1.4.2

    dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2dojo.js 1.4.2

    dojo.js.uncompressed.js 1.4.2

    dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2

    dojo.zip

    5. **数据绑定**:dojo的`dojo.data`模块提供了一种统一的方式来处理各种数据源,如XML、JSON等。它可以与dojo的UI组件结合,实现数据的动态更新和双向绑定。 6. **事件处理**:dojo提供了强大的事件处理机制,`...

    DOJO.js 最优秀的js 框架 1.9.3

    总的来说,DOJO.js作为一款成熟的JavaScript框架,不仅提供了丰富的API和组件,还有一套完善的开发工具和理念,无论是对于初学者还是经验丰富的开发者,都是一个极具价值的选择。在1.9.3版本中,这些优点得到了...

    Pragmatic.Bookshelf.Mastering.Dojo.Jun.2008.pdf

    1. **Dojo基础**:首先,读者会了解到Dojo的核心概念,如dojo.js加载器、dojo.declare用于类定义、dojo.connect用于事件处理,以及dojo.query用于DOM查询。这些基础知识是理解Dojo工作的关键。 2. **模块系统(AMD...

    dojo.xd.js

    dojo.xd.js 最新JavaScript框架组件!

    资源名称dojo.js

    dojo.js

    dojo.js 1.92版

    dojo.js.uncompressed.js 1.92版

    dojo学习...........

    Dojo为了满足不同需求,提供了预整合的版本,如Ajax版和Widget版,这些版本的区别主要在于`dojo.js`中包含的模块。此外,如果你希望获取Dojo的最新源代码,可以通过Subversion(SVN)进行版本控制操作,从Dojo的官方...

    Dojo.GUI_v6.zip for pencil

    【Dojo.GUI_v6.zip for pencil】是一款专为Pencil设计的GUI模板资源包,它扩展了Pencil这款优秀的Web原型设计工具的功能和视觉元素。Pencil是一个免费且开源的应用程序,允许用户创建各种交互式原型,适用于网页、...

    Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库

    dojo.js.核心jsDojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库Dojo.js核心dojo的javaScript类库

    dojo常用方法总结

    - **`dojo.query`**:这是一个类似于jQuery的选择器方法,可以根据CSS选择器来获取页面中的元素。 ```javascript // 获取所有name属性以"aa"开头的元素 dojo.query("[name^=aa]"); // 获取id为"aa"的元素 ...

    Dojo的Array处理

    `dojo.forEach`的灵活性在于它可以与其他Dojo函数结合使用,尤其是`dojo.query`,方便地处理DOM元素。例如,以下代码将禁用页面所有选择框: ```javascript dojo.forEach(dojo.query("select"), function(selectTag...

    domino xapges 其中的dojo.xhrGet 和 dojo.xhrPost例子

    domino xapges 其中的dojo.xhrGet 和 dojo.xhrPost例子

    dojo.js javasrcpt

    难得纯净资源,不用下载其他乱起八糟的东西了

    Dojo.The.Definitive.Guide

    Dojo支持多语言和本地化,通过`dojo.i18n`模块,开发者可以轻松地为应用程序添加不同语言的支持。 9. **Dojo Build System** Dojo的构建系统允许开发者优化和打包代码,合并多个模块为单个文件,减少HTTP请求,...

    dojo中文文档-dojo手册

    Dojo的dojo.query方法类似于jQuery的选择器,用于选取页面中的DOM元素。此外,Dojo还提供了一套强大的DOM操作API,如dojo.create、dojo.destroy和dojo.style,使得在JavaScript中操作DOM变得简单易行。 在数据交互...

    dojo1.6关于DOM相关操作的官方介绍

    2. **dojo.NodeList**: dojo.query返回的是一个dojo.NodeList对象,它扩展了Array原型,提供了许多便利的方法,如`forEach`、`filter`、`map`等,使得遍历和操作DOM节点变得更加简单。此外,NodeList还支持样式操作...

    dojo-0.3.1-ajax

    当需要处理复杂的跨域场景,如上传文件或处理需要维持会话的请求时,Dojo的`dojo.io.iframe`模块提供了利用隐藏IFrame进行AJAX通信的解决方案。 总结来说,"dojo-0.3.1-ajax"是Dojo工具包的一个版本,专注于提供...

    DOJO 学习笔记 dojo

    在 Dojo 中,使用 `dojo.require` 来声明所需的模块和包,类似于其他编程语言中的导入或使用语句。 `djConfig` 是 Dojo 的全局配置对象,允许你在页面加载前设置 Dojo 的行为。例如,`isDebug` 属性可以设置为 `...

Global site tag (gtag.js) - Google Analytics