所有Element(通過Ext.get,Ext.fly)都是Ext.dom.Element封裝的對象
1.Ext.dom.Element(Ext.core.Element,Ext.Element)
API解釋
它是組件和控件的基礎
它對一個DOM對象的封裝(Document Object Model)
1.1如何得到Element
Ext.fly( String/HTMLElement dom, [String named] ) : Ext.dom.AbstractElement.Fly
Ext.get( String/HTMLElement/Ext.Element el ) : Ext.dom.Element
1.2 Element相關方法
addClsOnClick( String className, [Function testFn], [Object scope] ) : Ext.dom.Element
addClsOnOver( String className, [Function testFn], [Object scope] ) : Ext.dom.Element
addKeyMap( Object config ) : Ext.util.KeyMap
addKeyListener( String/Number/Number[]/Object key, Function fn, [Object scope] ) : Ext.util.KeyMap
appendChild( String/HTMLElement/Ext.dom.AbstractElement el ) : Ext.dom.AbstractElement
createChild( Object config, [HTMLElement insertBefore], [Boolean returnDom] ) : Ext.dom.AbstractElement
2.Ext.DomHelper
API解釋
它可以很容易地操作頁面的HTML和DOM元素
append(Mixed el,Object/String o,[Boolean returnElement]):HTMLElement/Ext.core.Element
追加一個孩子
3.Ext
//方法是執行在文件加載完之後和onload執行之後,image加載之前
onReady( Object fn, Object scope, Object options )
get( String/HTMLElement/Ext.Element el ) : Ext.dom.Element
query( String path, [HTMLElement root], [String type] ) : HTMLElement[]
語法看Ext.DomQuery(xpath語法)
getCmp( String id )
返回組件管理器管理的ID組件
isEmpty( Object value, [Boolean allowEmptyString] ) : Boolean
namespace( String... namespaces ) : Object
each( Array/NodeList/Object iterable, Function fn, [Object scope], [Boolean reverse] ) : Boolean
apply( Object object, Object config, [Object defaults] ) : Object
encode( Object o ) : String
select( String selector ) : Ext.CompositeElement
typeOf( Object value ) : String
-------------------------------------------------------------------------------------
appendChild.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>appendChild</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="appendChild.js"></script>
- </head>
- <body>
- <center>
- <div id="div01"></div><br/>
- </center>
- </body>
- </html>
appendChild.js
- (function(){
- Ext.onReady(function(){
- function createChild(){
- var el = document.createElement("h5");
- el.appendChild(document.createTextNode("我是被追加的"));
- return el;
- }
- Ext.get("div01").appendChild(createChild());
- });
- })();
運行結果:
---------------------------------------------------------------------------------------
createChild.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>createChild</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="createChild.js"></script>
- </head>
- <body>
- <center>
- <div id="div01"></div><br/>
- </center>
- </body>
- </html>
createChild.js
- (function(){
- Ext.onReady(function(){
- Ext.getBody().createChild({
- tag:'li',
- id:'item1',
- html:'我是第一個節點'
- });
- });
- })();
運行結果:
---------------------------------------------------------------------------------------
lesson9.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>element</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <link rel="stylesheet" type="text/css" href="css.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="element.js"></script>
- </head>
- <body>
- <center>
- <div id="div01">我是第一個div</div><br/>
- <input type="text" id="input01" value="abc"/>
- </center>
- </body>
- </html>
element.js
- (function(){
- Ext.onReady(function(){
- var div01 = Ext.fly("div01");//之前版本的寫法 Ext.core.Element.fly
- //1.鼠標滑過的時候增加一個樣式,滑出的時候移除樣式
- div01.addClsOnOver("divC");
- //2.得到el的方法是Ext.get()
- //This method does not retrieve Components.
- //This method retrieves Ext.dom.Element objects which encapsulate DOM elements.
- //To retrieve a Component by its ID, use Ext.ComponentManager.get.
- var input01 = Ext.get("input01");
- var fn1 = function(){
- alert("單擊B按鈕調用這個函數");
- }
- input01.addKeyMap({key:Ext.EventObject.B,ctr:false,fn:fn1,scope:input01});
- input01.addKeyListener({key:Ext.EventObject.X,ctr:true},function(){
- alert("單擊ctrl+X");
- },input01);
- });
- })();
css.css
- .divC{color:red}
-----------------------------------------------------------------------------------
Ext.dom.Helper.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.dom.Helper</title>
- <link rel="stylesheet" type="text/css" href="css.css"/>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.dom.Helper.js"></script>
- </head>
- <body>
- <div class="divC">divC</div>
- </body>
- </html>
Ext.dom.Helper.js
- Ext.onReady(function(){
- var p = Ext.create("Ext.panel.Panel",{
- width:400,
- height:300,
- html:'<p id="p1">hello world</p>',
- id:'myp01',
- title:'my panel',
- renderTo:Ext.getBody()
- });
- Ext.DomHelper.append(Ext.get("p1"),"<br/><div id='d'>我是被追加的</div>");
- Ext.DomHelper.applyStyles(Ext.get("p1"),"color:red");
- Ext.DomHelper.applyStyles(Ext.get("p1"),"color:red");
- //下面兩個是被當作兄弟追加的
- //insertAfter( String/HTMLElement/Ext.Element el, Object o, [Boolean returnElement] ) :
- //HTMLElement/Ext.Element
- //insertBefore( String/HTMLElement/Ext.Element el, Object/String o, [Boolean returnElement] ) :
- //HTMLElement/Ext.Element
- var html = Ext.DomHelper.createDom("<h1>hello</h1>");
- console.log(html);
- });
---------------------------------------------------------------------------------------Ext.each.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.each</title>
- <link rel="stylesheet" type="text/css" href="css.css"/>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.each.js"></script>
- </head>
- <body>
- <div class="divC">divC</div>
- </body>
- </html>
Ext.each.js
- Ext.onReady(function(){
- var array = [-1,23,433,5,3];
- Ext.each(array,function(i){
- console.log(i);
- });
- var a = {
- name:'yfc'
- }
- Ext.apply(a,{getName:function(){
- return this.name;
- }});
- console.log(a.getName());
- console.log(Ext.encode(a));
- var o1= Ext.select("divC");
- console.log(o1);
- console.log(Ext.typeOf({}));
- console.log(Ext.typeOf(""));
- console.log(Ext.typeOf(function(){}));
- });
--------------------------------------------------------------------------------------
Ext.getCmp.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.getCmp</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.getCmp.js"></script>
- </head>
- <body>
- <div id="myp"/>
- </body>
- </html>
Ext.getCmp.js
- Ext.onReady(function(){
- var mypanel = Ext.create("Ext.panel.Panel",{
- width:400,
- height:300,
- html:'<p>hello world</p>',
- id:'myp01',
- title:'my panel',
- renderTo:'myp'
- });
- var myp = Ext.getCmp("myp01");
- myp.setTitle("new Title");
- });
--------------------------------------------------------------------------------------
Ext.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.js"></script>
- </head>
- <body onload="onload()">
- </body>
- </html>
Ext.js
- var onload = function(){
- alert("1我是被body的onload事件調用的");
- }
- Ext.onReady(function(){
- //1.onReady 這個方法裏面的第一個參數(function)它執行在頁面文件加載完畢之後和onload完成之後,在圖片加載之前被調用
- alert("2 extjs");
- });
---------------------------------------------------------------------------------------
Ext.isEmpty.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.isEmpty</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.isEmpty.js"></script>
- </head>
- <body>
- <div id="myp"/>
- </body>
- </html>
Ext.isEmpty.js
- Ext.onReady(function(){
- alert(Ext.isEmpty({id:'01'}));
- alert(Ext.isEmpty({}));
- alert(Ext.isEmpty('',true)); //false
- alert(Ext.isEmpty('',false)); //true
- var a;
- alert(Ext.isEmpty(a));
- });
---------------------------------------------------------------------------------------
Ext.namespace.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.namespace</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.namespace.js"></script>
- </head>
- <body>
- </body>
- </html>
Ext.namespace.js
- Ext.onReady(function(){
- Ext.namespace("COM.PCAT.MORE","COM.PCAT.CORE");
- COM.PCAT.MORE.A =function(){
- name='uspcat';
- }
- COM.PCAT.CORE.A =function(){
- alert("COM.PCAT.CORE.A");
- }
- });
---------------------------------------------------------------------------------------
Ext.query.html
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Ext.query</title>
- <link rel="stylesheet" type="text/css" href="../extjs-4.1.0/resources/css/ext-all.css"/>
- <script type="text/javascript" src="../extjs-4.1.0/bootstrap.js"></script>
- <script type="text/javascript" src="Ext.query.js"></script>
- </head>
- <body>
- <center>
- <table width="400" border="1">
- <tr>
- <td>123</td><td>123</td><td>123</td><td>123</td>
- </tr>
- </table>
- </center>
- </body>
- </html>
Ext.query.js
- Ext.onReady(function(){
- //通過類似XML的選擇方式來查詢我們的節點
- var arr = Ext.query("TR TD");
- console.log(arr);
- });
1111111111111