mootools支持通过Css选择器语法来获取元素节点,以最少的代码做最多的事情。在Dom.js中提供了实现这些功能的工具方法以及元素级的扩展。
工具方法:$E
作用:按照css选择器语法获取
第一个符合规则的元素
参数:
selector - css选择器,如a,#my_div等
filter - 可选,过滤范围,默认是document
<div id="myDiv">
<a href="#" id="link1">AAA<!---->a>
<a href="#" id="link2">BBB<!---->a>
<a href="#" id="link3">CCC<!---->a>
<!---->div>
$E('a','myDiv'); //获取的是id为link1的超链接元素
工具方法:$ES
作用:按照css选择器语法获取
所有符合规则的元素
参数:
selector - css选择器,如a,#my_div等
filter - 可选,过滤范围,默认是document
<div id="myDiv">
<a href="#" id="link1">AAA<!---->a>
<a href="#" id="link2">BBB<!---->a>
<a href="#" id="link3">CCC<!---->a>
<!---->div>
$ES('a','myDiv'); //获取所有3个链接元素
-------------------------------------------------------------------------------------------------------------------------
对Element的扩展方法:
方法:getElements
作用:获取当前元素下符合给出css选择器的元素
<div id="myDiv">
<a href="#" id="link1">AAA<!---->a>
<a href="#" id="link2">BBB<!---->a>
<a href="#" id="link3">CCC<!---->a>
<!---->div>
$('myDiv').getElements('a'); //获取myDiv下的3个链接
方法:getElementById
作用:如同document.getElementById方法一样,该方法也是按照指定id来获取元素,只不过是再当前元素之下的范围内查找。
$('myDiv').getElementById('link2');
方法:getElement
作用:功能如同$E,只不过查找范围是当前元素。获取当前元素下符合指定选择器的第一个元素。
$('myDiv').getElement('a');
方法:getElementsBySelector
作用:功能和getElements大致相同,并且支持css选择器中的逗号。该方法使用的时候可以用$$来替代。
$('myDiv').getElementsBySelector('#link1,#link2');
========================================================================
document又在以上扩展的基础上被扩展出一个方法: getElementsByClassName
document.getElementsByClassName('my_clazz');
标准javascript中只有document有getElementsByTagName。经过扩展,mootools又让每个Element元素可以使用 getElementsByTagName方法:
$('myDiv').getElementsByTagName('a');
这部分的扩展已经让mootools的对象获取方式足够方便和强大了。非常的棒!
另外,mootools的作者貌似挺有意思的家伙,呵呵。
来自意大利的家伙啊,马里奥的同乡。
分享到:
相关推荐
4. **动画效果**:MooTools内置了强大的动画框架,支持平滑的CSS属性过渡和自定义动画效果。 5. **Ajax功能**:MooTools提供了Ajax类,简化了与服务器的异步通信,包括GET和POST请求,以及XML、JSON等数据格式的...
- **与其他库的关系**:MooTools与jQuery、Prototype等其他JavaScript库在功能上有许多相似之处,但MooTools更注重代码的组织结构和可维护性。 - **互操作性**:MooTools允许在项目中与其他库共存,通过NoConflict...
**前端项目-mootools-more.zip** 是一个包含MooTools扩展库的压缩包,主要针对的是使用MooTools JavaScript框架进行前端开发的项目。MooTools是一个轻量级且高度模块化的JavaScript库,旨在提高开发效率,提供面向...
MooTools是一个强大的JavaScript框架,它的1.3版本是其发展中的一个重要里程碑。这个核心库提供了许多基础功能,使得Web开发者能够构建复杂、高性能的Web应用程序。MooTools 1.3 Core着重于效率、兼容性和模块化设计...
- **核心模块**:MooTools-Core.js是MooTools的基础,包含了一些基本的类和函数,如Element、Array、Function、String等,它们提供了对JavaScript原生对象的扩展。 - **Class机制**:MooTools引入了面向对象的...
#### 八、Css查询支持之Dom.js Dom.js 提供了对 CSS 选择器的支持,使得根据 CSS 选择器来选取页面元素变得简单快捷。 #### 九、工具类Hash和Color Mootools 提供了 Hash 和 Color 类,用于存储键值对和处理颜色值...
Mootools.js是一个轻量级且功能强大的JavaScript库,它提供了丰富的DOM操作、事件处理、动画效果以及面向对象的编程特性。这款基于Mootools.js的多级折叠菜单,不仅实现了基本的显示/隐藏功能,还加入了平滑过渡的...
《mooRainbow.js.css与mootools:构建高效的颜色选择器控件》 在Web开发中,为用户提供直观、易用的颜色选择工具是至关重要的,尤其在涉及到色彩设计和编辑的应用场景。mooRainbow.js.css和mootools的组合提供了一...
1. **核心组件**:如Element、Event、Array等基础对象,它们是MooTools的核心,提供了对DOM元素、事件处理和数组操作的支持。 2. **工具函数**:如$、$$、$extend等,这些都是MooTools提供的便捷方法,用于简化常见...
在前端开发中,JavaScript框架如Mootools是必不可少的工具,它们简化了DOM操作、事件处理、动画效果、AJAX通信等多个方面的工作。Mootools的核心理念是模块化设计,这意味着开发者可以根据项目需求选择性地引入所需...
本篇文章将深入探讨Mootools 1.4版本中的DOM选择器,这是学习Mootools的基础之一。 #### 二、准备工作 为了更好地学习Mootools,推荐使用Editplus编辑器,并下载作者提供的`Mootools1.4.zip`素材文件。该素材文件...
MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。它为web开发者提供了一个跨浏览器js解决方案。在处理js css html时候。它提供了一个比普通js更面向对象的document API。优点::1.灵活,模块化...
MooTools是一个轻量级的JavaScript框架,提供了丰富的API来简化DOM操作。以下是一些核心的方法及其应用: 1. **.get()**: `.get()` 方法用于获取HTML元素的属性。例如,你可以获取元素的`tag`属性来了解它的HTML...
3. `mootools-core-1.4.1-full-nocompat.js` 和 `mootools-more-1.4.0.1.js`: 这是MooTools库的文件,一个JavaScript框架,提供了类似于jQuery的便利功能,如DOM操作、事件处理、动画效果等。在这个正则表达式工具中...
《mootools_1.2框架下的noobSlide.js图片展示源码解析》 在网页设计与开发中,图片展示是不可或缺的一部分,尤其在产品展示、新闻报道或个人作品集等场景下,如何吸引用户的注意力并使他们愉快地浏览图片至关重要。...
在JavaScript中,创建圆角框通常是通过CSS3的border-radius属性实现的,但在不支持CSS3的老版本浏览器中,可能需要借助JavaScript库如Mootools来模拟实现。Mootools提供了Element.fx类,可以用来实现复杂的CSS动画,...
MooTools是一个强大的JavaScript库,它为Web开发者提供了丰富的功能和高效的工具,使得在浏览器端进行复杂的JavaScript编程变得更加简单。这个压缩包包含了MooTools的两个版本:1.2英文无压缩版和1.11中文解释版。...
综上所述,"js图片滚动效果(mootools)"涉及到了JavaScript编程、MooTools库的使用、DOM操作、事件处理、动画效果以及用户体验优化等多个知识点。通过深入理解和实践这些内容,可以创建出更加高效、易用的图片滚动...
MooTools支持AJAX(Asynchronous JavaScript and XML),允许异步数据传输,增强了网页的交互性。它还包含了强大的动画框架,可以轻松创建平滑的过渡效果。此外,MooTools提供了许多实用工具,如函数绑定、类型检测...