mootools框架【八】-Dom篇: Css查询支持之Dom.js
2008-09-11 15:52
561 查看
mootools【八】 - Css查询支持之Dom.js
说明: mootools支持通过Css选择器语法来获取元素节点,以最少的代码做最多的事情。在Dom.js中提供了实现这些功能的工具方法以及元素级的扩展。
1. 方法: $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的超链接元素
2. 方法:$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的扩展方法:
3. 方法: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个链接
4. 方法:getElementById
作用:如同document.getElementById方法一样,该方法也是按照指定id来获
取元素,只不过是再当前元素之下的范围内查找。
例子:$('myDiv').getElementById('link2');
5. 方法:getElement
作用:功能如同$E,只不过查找范围是当前元素。获取当前元素下符合指定选择
器的第一个元素。
例子:$('myDiv').getElement('a');
6. 方法:getElementsBySelector
作用:功能和getElements大致相同,并且支持css选择器中的逗号。该方法使
用的时候可以用$$来替代。
例子:$('myDiv').getElementsBySelector('#link1,#link2');
---------------------------------------------------------------------------------------------------
document又在以上扩展的基础上被扩展出一个方法:
getElementsByClassName
document.getElementsByClassName('my_clazz');
补充说明: 标准javascript中只有document有getElementsByTagName。经过扩展,mootools又让每个Element元素可以使用 getElementsByTagName方法: $('myDiv').getElementsByTagName('a');
这部分的扩展已经让mootools的对象获取方式足够方便和强大
说明: mootools支持通过Css选择器语法来获取元素节点,以最少的代码做最多的事情。在Dom.js中提供了实现这些功能的工具方法以及元素级的扩展。
1. 方法: $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的超链接元素
2. 方法:$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的扩展方法:
3. 方法: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个链接
4. 方法:getElementById
作用:如同document.getElementById方法一样,该方法也是按照指定id来获
取元素,只不过是再当前元素之下的范围内查找。
例子:$('myDiv').getElementById('link2');
5. 方法:getElement
作用:功能如同$E,只不过查找范围是当前元素。获取当前元素下符合指定选择
器的第一个元素。
例子:$('myDiv').getElement('a');
6. 方法:getElementsBySelector
作用:功能和getElements大致相同,并且支持css选择器中的逗号。该方法使
用的时候可以用$$来替代。
例子:$('myDiv').getElementsBySelector('#link1,#link2');
---------------------------------------------------------------------------------------------------
document又在以上扩展的基础上被扩展出一个方法:
getElementsByClassName
document.getElementsByClassName('my_clazz');
补充说明: 标准javascript中只有document有getElementsByTagName。经过扩展,mootools又让每个Element元素可以使用 getElementsByTagName方法: $('myDiv').getElementsByTagName('a');
这部分的扩展已经让mootools的对象获取方式足够方便和强大
相关文章推荐
- [导入]mootools框架【八】-Dom篇: Css查询支持之Dom.js
- [导入]mootools框架【八】-Dom篇: Css查询支持之Dom.js
- 浏览器支持&兼容性查询(CSS、Html5、SVG、JS-Api)
- Ext.js5表单—(triggers触发器)(baseCSSPrefix)(specialkey)利用Ext.js提供的框架创建自己的表单(查询表单)(51)
- JS、CSS引用失效(框架Spring)
- Python中使用django框架进行web开发,模板中无法导入css、js和图片的问题解决
- 八款Js框架介绍及比较,Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools 、moo
- 1st JavaScript Editor Pro 3.8,强大的JavaScript开发工具(JavaScript IDE),完美支持CSS, HTML, DOM and DHTML开发、校验、调试
- JS事件和CSS媒体查询对同一元素操作样式发生冲突解决方案
- 使Eclipse下支持编写HTML/JS/CSS/JSP页面的自动提示(转)
- zend Studio添加aptana插件变 js[jquery,mootools] css html 神器
- 特性查询采用@supports规则,不同的浏览器支持不同的css属性
- 用 node.js 的 hexo 框架搭建一个支持 markdown 的静态博客系统
- 纯dom 选项卡js框架 -2
- HBuilder支持jquery、zepto、angular、ext、dojo 等js框架的提示吗
- 让IE6支持min-width和max-width的方法(JS实现) + (CSS实现)
- 关于js封装框架类库之DOM操作模块(二)
- 支持hybrid模式开发的开源js框架
- 300+Jquery, CSS, MooTools 和 JS的导航菜单资源(总有一个适合你!)
- js基础-DOM-属性和CSS