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

首頁 > 開發 > 綜合 > 正文

DomQuery應用基礎

2024-07-21 02:14:00
字體:
來源:轉載
供稿:網友

本教程旨在為讀者了解怎樣利用單例對象Ext.DomQuery,瀏覽穿梭于DOM樹之中和獲取對象,提供一個起點。

DomQuery基礎

DomQuery的select函數有兩個參數。第一個是選擇符字符(selector string )而第二個是欲生成查詢的標簽ID(TAG ID)。
本文中我準備使用函數“Ext.query”但讀者須謹記它是“Ext.DomQuery.select()”的簡寫方式。

這是要入手的html:

<html> 

<head>

<script type="text/javascript" src="../js/firebug/firebug.js"></script>

</head>

<body>

<script type="text/javascript" src="../ext/ext-base.js"></script>

<script type="text/javascript" src="../ext/ext-core.js"></script>

<div id="bar" class="foo">

I'm a div ==> my id: bar, my class: foo

<span class="bar">I'm a span within the div with a foo class</span>

<a href="http://www.survivalescaperooms.com" target="_blank">An ExtJs link</a>

</div>

<div id="foo" class="bar">

my id: foo, my class: bar

<p>I'm a P tag within the foo div</p>

<span class="bar">I'm a span within the div with a bar class</span>

<a href="#">An internal link</a>

</div>

</body>

</html>

第一部分:元素選擇符Selector

假設我想獲取文檔內所有的“span”標簽:

// 這個查詢會返回有兩個元素的數組因為查詢選中對整個文檔的所有span標簽。Ext.query("span"); // 這個查詢會返回有一個元素的數組因為查詢顧及到了foo這個id。Ext.query("span", "foo");

注意剛才怎么傳入一個普通的字符串作為第一個參數。

按id獲取標簽,你需要加上“#”的前綴:

// 這個查詢會返回包含我們foo div一個元素的數組!Ext.query("#foo");

按class name獲取標簽,你需要加上“.”的前綴:

/*這個查詢會返回有一個元素的數組,包含與之前例子一樣的div但是我們使用了class name來獲取*/Ext.query(".foo");

你也可以使用關鍵字“*”來獲取所有的元素:

// 這會返回一個數組,包含文檔的所有元素。Ext.query("*");

要獲取子標簽,我們只須在兩個選擇符之間插入一個空格:

// 這會返回有一個元素的數組,包含p標簽的div標簽 Ext.query("div p");// 這會返回有兩個元素的數組,包含span標簽的div標簽 Ext.query("div span");

還有三個的元素選擇符,待后續的教程會敘述。 ""

如果朋友你覺得這里說得太簡單的話,你可以選擇到DomQuery 文檔看看,可能會有不少收獲:)

第二部分:屬性選擇符Attributes selectors

這些選擇符可讓你得到基于一些屬性值的元素。屬性指的是html元素中的href, idclass

// 我們檢查出任何存在有class屬性的元素。// 這個查詢會返回5個元素的數組。Ext.query("*[class]"); // 結果: [body#ext-gen2.ext-gecko, div#bar.foo, span.bar, div#foo.bar, span.bar]

現在我們針對特定的class屬性進行搜索。

// 這會得到class等于“bar”的所有元素Ext.query("*[class=bar]");// 這會得到class不等于“bar”的所有元素Ext.query("*[class!=bar]"); // 這會得到class從“b”字頭開始的所有元素Ext.query("*[class^=b]"); //這會得到class由“r”結尾的所有元素Ext.query("*[class$=r]"); //這會得到在class中抽出“a”字符的所有元素Ext.query("*[class*=a]");
      
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信宜市| 法库县| 永嘉县| 信阳市| 吴江市| 阿图什市| 紫阳县| 乐昌市| 夹江县| 新乐市| 赣榆县| 普兰店市| 阜南县| 开原市| 临海市| 包头市| 吐鲁番市| 城市| 双牌县| 沽源县| 潮州市| 赞皇县| 昔阳县| 玉山县| 扎囊县| 普兰店市| 安远县| 余干县| 昔阳县| 拜城县| 灵台县| 积石山| 瓦房店市| 西盟| 罗定市| 永胜县| 固原市| 壶关县| 琼结县| 西藏| 遵义县|