总结

来源:互联网 发布:nba总决赛第一场数据 编辑:程序博客网 时间:2024/05/22 06:38

1.高亮显示点击的Dom元素e.g:

Ext.onReady(function() {

var paragraphClicked = function(e) {

Ext.get(e.target).highlight();

}

Ext.select('p').on('click', paragraphClicked);

});

 

  <p>nihao</p>

  <p>nihao</p>

  <p>nihao</p>

  <p>nihao</p>

  <p>nihao</p>

2.点击高亮显示并得到值eg:

Ext.onReady(function() {

var paragraphClicked = function(e) {

var paragraph = Ext.get(e.target);

paragraph.highlight();

Ext.MessageBox.show({

title: 'Paragraph Clicked',

msg: paragraph.dom.innerHTML,

width:400,

buttons: Ext.MessageBox.OK,

animEl: paragraph

});

}

Ext.select('div').on('click', paragraphClicked);

});

 <p>nihao</p>

<div>gg</div>

3.

employee_data = new Ext.data.Store({
     proxy: new Ext.data.HttpProxy({url: 'forms-submit-getdata.php?id=14'}),
     reader: new Ext.data.JsonReader({},[ 'id', 'name', 'title', 'hire_date', 'active']),
     remoteSort: false
}); 

employee_name.setValue(data.getAt(0).data.name); 

4.得到多个相同标签的值返回数组

Ext.onReady(function() {

var array = Ext.query("div");

//var array =Ext.query("div", "divId");

alert(array[0].innerHTML);

    });

 <div>gg1</div>

  <div>gg2</div>

  <div>gg3</div>

  Ext.query("#foo");//id查找还会数组

Ext.query(".foo");同上

// 这会返回一个数组,包含文档的所有元素。
Ext.query("*");

// 这会返回有一个元素的数组,内容为div标签下的p标签
Ext.query("div p");
// 这会返回有两个元素的数组,内容为div标签下的span标签
Ext.query("div span");

// 这会得到class等于bar的所有元素
Ext.query("*[class=bar]");
 
// 这会得到class不等于bar的所有元素
Ext.query("*[class!=bar]");
 
// 这会得到classb字头开始的所有元素
Ext.query("*[class^=b]");
 
//这会得到classr结尾的所有元素
Ext.query("*[class$=r]");
 
//这会得到在class中抽出a字符的所有元素
Ext.query("*[class*=a]");

5.CSS值元素选择符

// 获取所以红色的元素
Ext.query("*{color=red}"); // [div#bar.foo]
 
// 获取所有粉红颜色的并且是有红色子元素的元素
Ext.query("*{color=red} *{color=pink}"); // [span.bar]
 
// 获取所有不是红色文字的元素
Ext.query("*{color!=red}"); // [html, head, script firebug.js, link, body#ext-gen2.ext-gecko, script ext-base.js, script ext-core.js, span.bar, a www.extjs.com, div#foo.bar, p, span.bar, a test.html#]
 
// 获取所有颜色属性是从yel开始的元素
Ext.query("*{color^=yel}"); // [a www.extjs.com]
 
// 获取所有颜色属性是以ow结束的元素
Ext.query("*{color$=ow}"); // [a www.extjs.com]
 
// 获取所有颜色属性包含ow字符的元素
Ext.query("*{color*=ow}"); // [a www.extjs.com, span.bar]

/*
 SPAN元素为其父元素的第一个子元素
*/
Ext.query("span:first-child"); // [span.bar]
 
/*
 A元素为其父元素的最后一个子元素
*/
Ext.query("a:last-child") // [a www.extjs.com, a test.html#]
 
/*
 SPAN元素为其父元素的第2个子元素(由1开始的个数)
*/
Ext.query("span:nth-child(2)") // [span.bar]
 
/*
 TR元素为其父元素的奇数个数的子元素
*/
Ext.query("tr:nth-child(odd)") // [tr, tr]
 
/*
 LI元素为其父元素的奇数个数的子元素
*/
Ext.query("li:nth-child(even)") // [li, li]
 
/*
 返回A元素,A元素为其父元素的唯一子元素
*/
 
Ext.query("a:only-child") // [a test.html#]
 
/*
 返回所有选中的(checked)的INPUT元素
*/
Ext.query("input:checked") // [input#chked on]
 
/*
 返回第一个的TR元素
*/
Ext.query("tr:first") // [tr]
 
/*
 返回最后一个的INPUT元素
*/
Ext.query("input:last") // [input#notChked on]
 
/*
 返回第二个的TD元素
*/
Ext.query("td:nth(2)") // [td]
 
/*
 返回每一个包含within字符串的DIV
*/
Ext.query("div:contains(within)") // [div#bar.foo, div#foo.bar]
 
/*
 返回没有包含FORM子元素以外的那些DIV
*/
Ext.query("div:not(form)") [div#bar.foo, div#foo.bar, div]
 
/*
 返回包含有A元素的那些DIV集合
*/
Ext.query("div:has(a)") // [div#bar.foo, div#foo.bar, div]
 
/*
返回接着会继续有TD的那些TD集合。
尤其一个地方是,如果使用了colspan属性的TD便会忽略
*/
Ext.query("td:next(td)") // [td, td]
 
/*
 返回居前于INPUT元素的那些LABEL元素集合
*/
Ext.query("label:prev(input)") //[label, label]

6.

 

 

原创粉丝点击