第十五讲:ExtJS常用工具类和函数(下)

本文深入讲解了Ext.DomQuery的功能和用法,包括选择DOM元素、过滤元素、验证元素匹配及选择特定元素等操作,提供了丰富的代码示例。

Ext.DomQuery

示例一:简单的应用

Ext.onReady(function(){

var divs = Ext.query("div");

Ext.each(divs,function(item,index,allItems){

alert(item.innerHTML);

})

});

 

Ext.onReady(function(){

var divs = Ext.DomQuery.select("div");

Ext.each(divs,function(item,index,allItems){

alert(item.innerHTML);

})

});

 

filter( Array el, String selector, Boolean nonMatches ) : Array

过滤el中的元素,保留符合selector的,如果nonMatches为真,结果相反。

实例二:选择符合selector的元素。

Ext.onReady(function(){

var divs = Ext.DomQuery.select("div");

var includes = Ext.DomQuery.filter(divs,"#test1");

Ext.each(includes,function(item,index,allItems){

alert(item.innerHTML);

})

});

 

示例三:选择不符合selector的元素。

Ext.onReady(function(){

var divs = Ext.DomQuery.select("div");

var includes = Ext.DomQuery.filter(divs,"#test1",true);

Ext.each(includes,function(item,index,allItems){

alert(item.innerHTML);

})

});

 

is( String/HTMLElement/Array el, String selector ) : Boolean

验证el是否匹配selector。

示例四:String类型的el,进行匹配。

Ext.onReady(function(){

alert(Ext.DomQuery.is("test1","#test1"));

alert(Ext.DomQuery.is("test1","#test2"));

alert(Ext.DomQuery.is("test1","#test3"));

alert(Ext.DomQuery.is("test1","#test4"));

alert(Ext.DomQuery.is("test1","#test5"));

});

 

示例五:HTMLElement类型的el,进行匹配。

Ext.onReady(function(){

alert(Ext.DomQuery.is(Ext.getDom("test1"),"#test1"));

alert(Ext.DomQuery.is(Ext.getDom("test1"),"#test2"));

alert(Ext.DomQuery.is(Ext.getDom("test1"),"#test3"));

alert(Ext.DomQuery.is(Ext.getDom("test1"),"#test4"));

alert(Ext.DomQuery.is(Ext.getDom("test1"),"#test5"));

});

 

示例六:Array类型的el,进行匹配。

Ext.onReady(function(){

var divs = Ext.query("div");

alert(Ext.DomQuery.is(divs,"div"));

alert(Ext.DomQuery.is(divs,"#test1"));

 

var includes = Ext.DomQuery.filter(divs,"#test1");

alert(Ext.DomQuery.is(includes,"#test1"));

 

var excepts = Ext.DomQuery.filter(divs,"#test1",true);

alert(Ext.DomQuery.is(excepts,"#test1"));

 

});

select( String selector, [Node root] ) : Array

从root中选择匹配selector的对象数组

示例七:选择指定ID下的匹配selector的对象数组

Ext.onReady(function(){

var divs = Ext.query("div","test1");

Ext.each(divs,function(item,index,allItems){

alert(item.innerHTML);

})

 

var divs2 = Ext.query("div","test2");

Ext.each(divs2,function(item,index,allItems){

alert(item.innerHTML);

})

});

 

selectNode( String selector, [Node root] ) : Element

返回root中第一个匹配selector的对象

Ext.onReady(function(){

var divs = Ext.DomQuery.selectNode("div","test1");

Ext.each(divs,function(item,index,allItems){

alert(item.innerHTML);

})

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值