Dojo学习笔记(四):NodeList扩展

简介:

   dojo/query返回的是匹配查询结果的所有节点构成的数组;这个数组实际上是一个特殊的数组对象称为dojo/NodeList, 该数组对象内建了一系列可以方便操作其中节点的方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html>
<head lang= "en" >
     <meta charset= "UTF-8" >
     <title>NodeList</title>
     <script src= "dojo/dojo.js"  data-dojo-config= "async: true" ></script>
     <script>
         require([ "dojo/query" , "dojo/domReady!" ],  function (query){
             query( "li.fresh" ).on( "click" function (){
                 alert( "I love fresh "  this .innerHTML);
             });
         });
     </script>
</head>
<body>
<ul>
     <li  class = "fresh" >Apples</li>
     <li  class = "fresh" >Persimmons</li>
     <li  class = "fresh" >Grapes</li>
     <li  class = "fresh" >Fresh Figs</li>
     <li  class = "dried" >Dates</li>
     <li  class = "dried" >Raisins</li>
     <li  class = "dried" >Prunes</li>
     <li  class = "fresh dried" >Apricots</li>
     <li  class = "fresh" >Peaches</li>
     <li  class = "fresh" >Bananas</li>
     <li  class = "fresh" >Cherries</li>
</ul>
</body>
</html>

等效于:

1
2
3
4
5
6
7
<script>
         require([ "dojo/query" , "dojo/domReady!" ],  function (query){
             query( "li.fresh" ).on( "click" function (e){
                 alert( "I love fresh "  + e.target.innerHTML);
             });
         });
</script>

等效于:

1
2
3
4
5
6
7
   <script>
         require([ "dojo/query" , "dojo/on" , "dojo/domReady!" ],  function (query,on){
             on(query( "li.fresh" ), "click" function (e){
                 alert( "I love fresh "  + e.target.innerHTML);
             });
         });
</script>

备注:dojo/NodeList对象与DOM NodeList对象是不相同的。







     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1398817,如需转载请自行联系原作者


















相关文章
|
5月前
|
JavaScript 前端开发 索引
DOM Element对象 参考手册
DOM Element对象 参考手册
|
Web App开发 移动开发 JavaScript
DOM Extensions(DOM扩展)
其中 Selectors API Level 1的核心部分定义了两个方法querySelector()、 querySelectorAll(),兼容ie8+ 用在document、Element类型元素上 Selectors API Level 2 规范中定义了 matchesSelector()方法,只能用在Element类型的元素上,判断给定的class或者id是否是当前元素上的属性,兼容ie9+,并且各个浏览器兼容的前缀都不一样,见代码中的对该功能的封装
186 0
|
JavaScript 前端开发
jQuery 遍历-后代深入解析分析【前端jQuery框架】
jQuery 遍历-后代深入解析分析【前端jQuery框架】
jQuery 遍历-后代深入解析分析【前端jQuery框架】
|
JavaScript 前端开发 索引
js原生dom对象和jQuery对象可以混合使用吗?
写在前面: 本文主要内容包括js原生dom对象和jQuery对象的区别,联系,相互转换,以及踩坑经历。情况是这样的,今天在实现一个js验证码的功能,需要获取input的值,然后我用jQuery的方法获取到了dom节点,然后用原生js获取input的值,结果就出错了,好在后来场外求助启宸欧巴在师兄的帮助下发现问题所在,并成功解决。将今天的踩坑经历,以及网上查阅的资料,集合成一篇文章,分享一波。 Dom原生对象和jQuery对象的区别: 1.jquery选择器得到的jquery对象和标准的 javascript中的document.getElementById()取得的dom对象是两种不同的对象类
112 0
|
JavaScript 前端开发 索引
web前端学习(四十二)——JavaScript DOM元素(添加、移除及替换)、DOM集合(Collection)、DOM节点列表(NodeList)
web前端学习(四十二)——JavaScript DOM元素(添加、移除及替换)、DOM集合(Collection)、DOM节点列表(NodeList)
web前端学习(四十二)——JavaScript DOM元素(添加、移除及替换)、DOM集合(Collection)、DOM节点列表(NodeList)
|
JavaScript 开发者
jQuery_DOM 移除、DOM 替换|学习笔记
快速学习 jQuery_DOM 移除、DOM 替换
310 0
jQuery_DOM 移除、DOM 替换|学习笔记
|
Web App开发 JavaScript 数据建模
从零开始学 Web 之 DOM(三)innerText与innerHTML、自定义属性
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。
1297 0