国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ExtJS 入門

2019-11-21 00:10:01
字體:
供稿:網(wǎng)友

開始...
在ExtJS里最常用的,應(yīng)該就是Ext.onReady這個方法了,而且它也可能是你學(xué)習(xí)ExtJS所接觸的第一個方法,這個方法在當(dāng)前的DOM加載完畢后自動調(diào)用,保證頁面內(nèi)的所有元素都能被Script所引用.可以嘗試在這個方法中添加一條語句,看看頁面打開后是什么反映:

復(fù)制代碼 代碼如下:

Ext.onReady(function() {
alert('hello world!');
});

上面的代碼將在頁面加載完畢后彈出一對話框,打印出'hello world!'字樣.
獲取元素
還有一個常用的方法,就是獲取頁面上的元素了,ExtJS提供了一個get方法,可以根據(jù)ID取到頁面上的元素:
var myDiv = Ext.get('myDiv');
會取到頁面上ID為'myDiv'的元素.如果使用Element.dom的方法,則可以直接操作底層的DOM節(jié)點(diǎn),Ext.get返回的則是一個Element對象.
在不能使用這種方式來獲取多個DOM的節(jié)點(diǎn),或是要獲取一些ID不一致,但又有相同特征的時候,可以通過選擇器來進(jìn)行獲取,比如要獲取頁面上所有的
標(biāo)簽,則可以使用:
var ps = Ext.select('p');
這樣你就可以對所要獲取的元素進(jìn)行操作了,select()方法返回的是Ext.CompositeElement對象,可以通過其中的each()方法對其所包含的節(jié)點(diǎn)進(jìn)行遍歷:
復(fù)制代碼 代碼如下:

ps.each(function(el) {
el.highlight();
});

當(dāng)然,如果你要是對獲取的所有元素進(jìn)行相同的操作,可以直接應(yīng)用于CompositeElement對象上,如:
ps.highlight();
或是:
Ext.select('p').highlight();
當(dāng)然,select參數(shù)還可以更復(fù)雜一些,其中可以包括W3C Css3Dom選取器,基本的XPath,HTML屬性等,詳細(xì)情況,可以查看DomQuery API的文檔,來了解細(xì)節(jié).
事件響應(yīng)
獲取到了元素,則可能會對一些元素的事件進(jìn)行一些處理,比如獲取一個按鈕,我們?yōu)樗砑右粋€單擊事件的響應(yīng):
復(fù)制代碼 代碼如下:

Ext.onReady(function() {
Ext.get('myButton').on('click', function() {
alert('You clicked the button!');
});
});

當(dāng)然,你可以把事件的響應(yīng)加到通過select()方法獲取到的元素上:
復(fù)制代碼 代碼如下:

Ext.select('p').on('click', function() {
alert('You clicked a paragraph!');
});

Widgets
ExtJS還提供了豐富的UI庫來供大家使用.
消息窗口
將前面的alert()方法替換一種ExtJS提供的方案:
復(fù)制代碼 代碼如下:

Ext.onReady(function() {
Ext.get('myButton').on('click', function() {
alert('You clicked the button!');
});
});

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙陵县| 临夏市| 灌南县| 尉犁县| 扎鲁特旗| 东兰县| 微山县| 万宁市| 苍梧县| 陵水| 荆门市| 理塘县| 炉霍县| 大渡口区| 庄浪县| 长子县| 临潭县| 福建省| 永靖县| 漳浦县| 讷河市| 屏山县| 台中县| 厦门市| 富裕县| 元氏县| 怀化市| 遂川县| 云阳县| 濮阳市| 内黄县| 大余县| 新河县| 正安县| 桐乡市| 南丹县| 松江区| 石阡县| 安仁县| 紫金县| 特克斯县|