EXTJS 元素,对象选择器示例

Ext.get 选择器(返回HTML或DOM的节点元素) 

 元素的样式操作:

Ext.onReady(function(){  
    var el = Ext.get("the-id");  
    function fn1(){  
        Ext.Msg.alert("提示","您在id为'the_id'的Element上按下了ctrl+c键");  
    }  
    el.addClass("special-css");//为元素添加样式表  
    el.focus();//将焦点移到el元素上  
    el.addClassOnFocus("focus-css");//为得到和失去焦点添加和移除css类  
    el.addClassOnOver("mouseover-css");//为鼠标移入移出事件添加和移除css类  
    el.addClassOnClick("click-css");//为点击事件添加和移除css类  
    el.setWidth(280);//将元素的宽度设为100相素  
    el.setWidth(280, true);//将元素的宽度设为100并带有动画效果  
    el.addKeyMap({key : "c",ctrl : true,fn:fn1,scope:el});//绑定el元素当键盘按下ctrl+c键时将呼叫fn函数  
    el.addKeyListener({key:"g",ctrl:true},fn1,el);//和上面的addKeyMap的功能相同,只是参数的传递方式不同  
});  

Ext.select 选择器 (返回应该了该样式表的对象)  

另一种根据Id操作元素的方法 

var el = Ext.select(["div1"],true);  

el.on("click",function tes(){  
    Ext.Msg.alert("提示","您点击了id为'div1'的节点");  
}); 

Ext.query 选择器 (返回满足条件的节点数组) 

Ext.onReady(function(){  
    var panel = new Ext.Panel({  
        title:"示例",  
        renderTo:'sub1',  
        width:'300px',  
        html:"<div id='div1' property1='pro1' style='height:200px'><div id='01'property1='pro1' >我的id是sub3</div><div id='02'></div></div>"  
    });  
    //选择元素为div其id为div1的节点的数组  
    var el = Ext.query("#div1");  
    //选择元素为div的且这些div具备属性为property1其值为pro1的节点的数组  
    var targetD = Ext.query('div[property1=pro1]');  
    if(el.length>0 || targetD.length>0){  
        Ext.Msg.alert('提示',"取得了"+el.length+"个div的id为'div1'的节点<br>"+  
        "取得了"+targetD.length+"个类型为div<br>具备属性property1且其值为'pro1'的节点");  
    }  
});  
 

Ext.getCmp 选择器(返回Ext组件Component对象)

//获得id为'panel1'的组件  
var comp = Ext.getCmp('panel1');

Ext.Msg.alert('提示',"取得的id为'panel1'的组件的类型为"+comp.getXType());  

Ext.getDom 选择器(返回HTML节点元素.可用)

var comp = Ext.getDom('panel1');  
Ext.Msg.alert('提示',"通过Ext.getDom取得的dom的id:"+comp.id + "<br>通过另一种方式取得panel的dom其id:"+panel.el.dom.id);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值