mootools(八) - Css查询支持之Dom.js
时间:2007-08-18 来源:linxh
本文转自: http://blog.csdn.net/zarknight/archive/2007/04/14/1564157.aspx
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');
工具方法:$E
作用:按照css选择器语法获取第一个符合规则的元素
参数:
selector - css选择器,如a,#my_div等
filter - 可选,过滤范围,默认是document







工具方法:$ES
作用:按照css选择器语法获取所有符合规则的元素
参数:
selector - css选择器,如a,#my_div等
filter - 可选,过滤范围,默认是document






$ES('a','myDiv'); //获取所有3个链接元素
-------------------------------------------------------------------------------------------------------------------------
对Element的扩展方法:
方法:getElements
作用:获取当前元素下符合给出css选择器的元素








方法:getElementById
作用:如同document.getElementById方法一样,该方法也是按照指定id来获取元素,只不过是再当前元素之下的范围内查找。

方法:getElement
作用:功能如同$E,只不过查找范围是当前元素。获取当前元素下符合指定选择器的第一个元素。

方法:getElementsBySelector
作用:功能和getElements大致相同,并且支持css选择器中的逗号。该方法使用的时候可以用$$来替代。

========================================================================
document又在以上扩展的基础上被扩展出一个方法: getElementsByClassName

标准javascript中只有document有getElementsByTagName。经过扩展,mootools又让每个Element元素可以使用 getElementsByTagName方法:

相关阅读 更多 +