Ext.onReady(function () { Ext.create('Ext.panel.Panel', {
title: '我的面板',
width: '100%',
height: 400,
renderTo: Ext.getBody(),
html: '<div id=d1><span id=sp>我是sp的内容</span><div id=d2>我是d2的内容</div></div><input id=inp value=123 /><form id=f1><input name=uname value=bhx /><input name=pwd value=123 /></form>'
});
//查询系最常用的方法:
//Ext.dom.Element get fly getDom var d1 = Ext.get('d1');//都是id
var sp = Ext.get('sp'); //查询系方法: //1: contains:判断元素是否包含另一个元素
//alert(d1.contains(sp));
//alert(d1.contains('sp')); //2: child:从元素的直接子元素中选择与选择符匹配的元素 (返回的只是一个元素,并不能返回数组) ,2个参数 第二个参数是可选的 如果为true表示取得的是原生的HTMLElement元素
//获得第一个子元素
//var ch1 = d1.child('span');
//alert(ch1.dom.innerHTML); //var ch2 = d1.child('span', true);//HTMLElement,取得的是原生的HTMLElement元素
//alert(ch2.innerHTML); //3: down:选择与选择符匹配的元素的子元素//findParentNode、up:查找与简单选择符匹配的元素的父元素 // var ch1 = d1.down('#d2');
// alert(ch1.dom.innerHTML); //4: first:选择元素第一个子元素 //last:选择元素的最后一个子元素
// var f1 = d1.first('div');
// alert(f1.dom.innerHTML); //21:49
//5: findParent:查找与简单选择符匹配的元素的父元素 //parent:返回元素的父元素 //var parent = sp.findParent('div');
//alert(parent.innerHTML); //6: is:判断元素是否匹配选择符
//alert(d1.is('div'));//判断是不是div选择器 //7: next:选择元素同层的下一个元素 //prew:选择元素同层的上一个元素
//var next = sp.next();
//alert(next.dom.nodeName); //8: Ext.query:根据选择符获取元素 (Ext.dom.Element.query) //参数:要查找的元素,从哪个元素id下查找
var arr = Ext.query("span","d1");
Ext.Array.each(arr, function (item) {
alert(item.innerHTML);
}); //9: Ext.select/Ext.dom.Element.select:根据选择符获取元素集合
// 返回的都是元素集合: Ext.dom.CompositeElementLite(HTMLElemennt)/Ext.dom.CompositeElement(Ext.dom.Element)
// 参数说明: 3个参数 ,
// 1:selector 选择器 (不要使用id选择器)
// 2:返回的集合对象(boolean false:Ext.dom.CompositeElementLite true:Ext.dom.CompositeElement)
// 3: 指定的根节点开始查找 // var list1 = Ext.select('span',false,'d1');//Ext.dom.CompositeElementLite
// Ext.Array.each(list1.elements,function(el){
// alert(el.innerHTML);
// });
// var list2 = Ext.select('span',true,'d1');//Ext.dom.CompositeElement
// Ext.Array.each(list2.elements,function(el){
// alert(el.dom.innerHTML);
// }); });
相关文章
- C#委托(delegate)的常用方式- 委托的定义 // 委托的核心是跟委托的函数结构一样 public delegate string SayHello(string c); public delegate string SayHello(string c);:定义了一个公共委托类型 SayHello,该委托接受一个 string 类型的参数 c,并返回一个 string 类型的值。 Main 方法 static void Main(string args) { // 本质上其实就是把方法当作委托的参数 SayHello sayC = new SayHello(SayChinese); Console.WriteLine(sayC("欢迎大家")); SayHello sayE = new SayHello(SayEgnlish); Console.WriteLine(sayE("Welcome to")); // 简单的写法:必须类型一样 SayHello s1 = SayChinese; SayHello s2 = SayEgnlish; Console.WriteLine(s1("好好好")); Console.WriteLine(s2("Gooood")); // 最推荐 SayHello ss1 = con => con; Console.WriteLine(ss1("niiiice")); // 匿名委托:一次性委托 SayHello ss3 = delegate(string s) { return s; }; Console.WriteLine(ss3("说中国话")); } 常规实例化委托 SayHello sayC = new SayHello(SayChinese);:创建了一个 SayHello 委托的实例 sayC,并将 SayChinese 方法作为参数传递给委托的构造函数。 Console.WriteLine(sayC("欢迎大家"));:通过委托实例调用 SayChinese 方法,并输出结果。 同理,SayHello sayE = new SayHello(SayEgnlish); 和 Console.WriteLine(sayE("Welcome to")); 是对 SayEgnlish 方法的委托调用。 简化的委托赋值方式 SayHello s1 = SayChinese; 和 SayHello s2 = SayEgnlish;:当委托类型和方法签名一致时,可以直接将方法赋值给委托变量,无需使用 new 关键字。 Console.WriteLine(s1("好好好")); 和 Console.WriteLine(s2("Gooood"));:通过委托实例调用相应的方法。 使用 Lambda 表达式实例化委托 SayHello ss1 = con => con;:使用 Lambda 表达式创建委托实例 ss1,con => con 表示接受一个参数 con 并返回该参数本身。 Console.WriteLine(ss1("niiiice"));:通过委托实例调用 Lambda 表达式。 匿名委托 SayHello ss3 = delegate(string s) { return s; };:使用匿名委托创建委托实例 ss3,delegate(string s) { return s; } 是一个匿名方法,直接在委托实例化时定义了方法体。 Console.WriteLine(ss3("说中国话"));:通过委托实例调用匿名方法。 委托引用的方法定义 public static string SayChinese(string content) { return content; } public static string SayEgnlish(string content) { return content; } public static string SayChinese(string content) 和 public static string SayEgnlish(string content):定义了两个静态方法,分别接受一个 string 类型的参数 content,并返回该参数本身。这两个方法的签名与 SayHello 委托一致,可以被 SayHello 委托引用。 常规的委托实例化、简化的赋值方式、Lambda 表达式和匿名委托。委托在 C# 中是一种强大的机制,它允许将方法作为参数传递,实现了代码的灵活性和可扩展性。
- Mybatis-Plus常用的查询方法--看这一篇就够了!!!
- IntelliJ IDEA的常用设置的最详细图解说明(图文并茂)
- ExtJs007最常用的查询方法
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等
- SpringMVC常用配置(二),最简洁的配置实现文件上传
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
- MongoDB的一些常用查询方法
- AAA Spring中常用的hql查询方法(getHibernateTemplate()的find方法大全
- 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总