ExtJS得知--------Ext.Element学习的查询方法(示例)

详细实例:(实验结果可复制代码后进行演示)

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>'
	});
	//查询系最经常使用的方法:
	//Ext.dom.Element   get  fly   getDom
	var d1 = Ext.get('d1');
	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');	//Ext.dom.Element
	alert(ch.dom.innerHTML);
	var ch2 = d1.child('span',true);	//HTMLElement
	alert(ch.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);

	//5: findParent:查找与简单选择符匹配的元素的父元素 //parent:返回元素的父元素
	var parent =  sp.findParent('div');
	alert(parent.innerHTML);

	//6: is:推断元素是否匹配选择符
	alert(d1.is('div'));

	//7: next:选择元素同层的下一个元素 //prew:选择元素同层的上一个元素
	var next = sp.next();
	alert(next.dom.nodeName);

	//8: Ext.query:依据选择符获取元素  (Ext.dom.Element.query)
	var arr = Ext.query('span','d1');	//HTMLElement[]
	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: 指定的根节点開始查找
	//參数为false时的
	var list1 = Ext.select('span',false,'d1');//Ext.dom.CompositeElementLite
	Ext.Array.each(list1.elements,function(el){
			alert(el.innerHTML);
	});
	//參数为true时的
	var list2 = Ext.select('span',true,'d1');//Ext.dom.CompositeElement
	Ext.Array.each(list2.elements,function(el){
			alert(el.dom.innerHTML);
	});
});

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-10-11 13:14:32

ExtJS得知--------Ext.Element学习的查询方法(示例)的相关文章

ExtJS学习--------Ext.Element中的查询方法学习(实例)

具体实例:(实验结果可复制代码后进行演示) 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></d

Spring Data学习笔记-查询方法

Spring Data支持类似Hibernate的查询语句,也可以写原生SQL语句,下面记录典型的例子. /**  * 1. Repository 是一个空接口. 即是一个标记接口  * 2. 若我们定义的接口继承了 Repository, 则该接口会被 IOC 容器识别为一个 Repository Bean.  * 纳入到 IOC 容器中. 进而可以在该接口中定义满足一定规范的方法.   *   * 3. 实际上, 也可以通过 @RepositoryDefinition 注解来替代继承 Rep

Linq——高级查询方法入门

一,Lambda表达式 lambda表达式刚开始用的时候还很不习惯,因为以前用惯了那种先foreach,再逐个判断的麻烦形式,刚开始用lambda都会在脑子里转一下,变成自己让自己舒服的格式,但是写过几行代码后,就会喜欢上这种形式,首先,它比较简洁,其次,和LINQ组合起来用感觉非常贴近SQL: 二,LINQ高级查询内容简介 LINQ的写法有两种,一种是语句形式,一种是方法形式,但是语句形式支持的功能貌似不足方法强大,所以,有些时候写语句形式的LINQ表达式还要加入方法.在编译的时候,也是将语句

[ExtJS5学习笔记]第三十五节 sencha extjs 5 组件查询方法总结

一个UI前台组件肯定会比较多,我们通常习惯性的使用ID来获取需要操作的组件,但是这种方法是extjs推荐的么?有没有extjs推荐使用的获取组件的方法呢? 目录 目录 extjs的查询组件的API 查询实例 基本的组件查询 组件树查询 通过组件的属性检索 属性匹配操作符 逻辑运算的 官方案例 extjs的查询组件的API 组件查询API文档地址:5.1.0-apidocs/#!/api/Ext.ComponentQuery-method-query 可以看到是使用的Ext.ComponentQu

Ext JS学习第十二天 Ext基础之操作dom ; get与fly 方法

此文用来记录学习笔记 •嗯!首先,什么是DOM(Document Object Model) –W3C对DOM的定义:文档对象模型是一个平台,一个中立于语言的应用程序编程接口(API),允许程序访问并更改文档的内容.结构和样式. –其实DOM是一种通用的模型.不止在我们的HTML中存在,也可以在其他文件中存在,相信你最熟悉的就是XML了吧,其实还有很多... –DOM的发展也非常的漫长,版本延续,产生了0级DOM.1级DOM.2级DOM和最新的3级DOM,那么相对成熟的就是从2级DOM以后了.每

[ExtJS学习笔记]第七节 Extjs的组件components及其模板事件方法学习

本文地址:http://blog.csdn.net/sushengmiyan/article/details/38487519 本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站: http://ww

Ext JS学习第十三天 Ext基础之 Ext.Element

•Ext.Element提供了181个方法,嗯,还没完,只是在4.1版本中是这样,最新的4.2版本貌似又增加了新方法,可谓是相当丰富给力.那么根据操作类型基本可以分为查询系.DOM操作系.样式操作系.对齐.尺寸.定位.拖放.滚动.键盘.动画系等方法供开发人员使用.由于API是英文版本,我特意花了一个下午时间把他们整理了出来,共同学们参考使用!! ----------------------------------------------------------------------------

[转]ExtJs基础--Html DOM、Ext Element及Component三者之间的区别

要学习及应用好Ext框架,必须需要理解Html DOM.Ext Element及Component三者之间的区别. 每一个HTML页面都有一个层次分明的DOM树模型,浏览器中的所有内容都有相应的DOM对象,动态改变页面的内容,正是通过使用脚本语言来操作DOM对象实现.(通常使用getElementById/Ext.getDOM获得DOM对象) 仅仅有DOM是不够的,比如要把页面中的某一个节点移到其它位置,要给某一个节点添加阴影效果,要隐藏或显示某一个节点等,我们都需要通过几句 javascrip

[转载]Extjs中的dom,Ext.Element和Ext.Component对象的关系

原文地址:http://www.cnblogs.com/lwzz/archive/2011/01/30/1948106.html   Ext.Element对象是对dom对象的封装,目的是为了跨平台以及增加一些有用的方法.但是Ext.Element是不包含外观的,封装的dom原来是怎么样就是怎么样.开发中最好有现成的组件可以使用,否则Extjs和Jquery差别真的不大了.因此Ext在Element的基础上进一步封装,产生了Component类,这些类含有外观,也就是多加入了一些html之类的进