Moontools——Dom扩展方法篇

来源:互联网 发布:s. 忒修斯之船 知乎 编辑:程序博客网 时间:2024/04/29 20:49

说明: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选择器的元素
  例子:
<divid="myDiv">
   <ahref="#"id="link1">AAA</a>
   <ahref="#"id="link2">BBB</a>
   <ahref="#"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的对象获取方式足够方便和强大

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝不让发布本地生活服务了怎么办 淘宝删除差评后店家不返现怎么办 天猫店家迟迟不发货怎么办 淘宝下单后店家说缺货怎么办 用淘宝把话费冲到空号上怎么办 d速快递没有网点怎么办 京东买的货没收到怎么办 淘宝物流显示已揽件就是不动怎么办 淘宝查不到物流信息怎么办 快递物流信息更新错怎么办 淘宝上查不到物流怎么办 微信买的东西不给退怎么办 微信购物已收货怎么办 微信买东西不退怎么办 银行经营贷款资金回流怎么办 淘宝有运费险换货怎么办 淘宝有运费险的换货怎么办 淘宝换货一直不发货怎么办 淘宝申请换货卖家不发货怎么办 淘宝买家泄露卖家信息怎么办 高仿苹果没内存怎么办 高仿苹果7太卡怎么办 天猫客服处理不了怎么办 美团顾客电话打不通怎么办 美团众包顾客电话打不通怎么办 天猫退货商家拒绝退款怎么办 中关村买电脑被骗了怎么办 在闲鱼被买家骗了东西怎么办 在手机店买手机被骗怎么办 买手机分期付款被骗了怎么办 买电脑被骗了怎么办啊 小米卡puk锁了怎么办 红米3x电池松动怎么办 实体店买到苹果翻新机怎么办 小米手环2米粒掉怎么办 小米字体下架了怎么办 京东白条被锁定怎么办 苹果6splus很卡怎么办 苹果6s卡槽坏了怎么办 在京东买的电脑没发票怎么办 京东上买的空调没发票怎么办