useful "this" in jquery/js

作为一个初级程序员来说,使用this最多的,还只是停留在给class中的某些字段赋值,对实际操作中的很多this的用法都不太清楚。

今天碰到一个jquery的问题:对于有同样name的空间,添加相同的事件。

通常的做法是(假设name='somename'):

$("[name=somename]").live('blur',function(){

  var id = this.id;

  var name = this.name;

  do something here.....

})

此时,给所有name='somename'的控件都添加了一个onblur的事件,使得控件在失去焦点的时候do something.

这里this代表了刚刚失去焦点的这个控件,然后可以对这个控件做很多相关操作。

此外jquery用处很多,用它的语法可以得到很多想要得到的控件:

$("#elementid"),   $("#elementid").val(), $("#elementid").text(), $("#elementid").html(); 相当于document.getElementById("elementid");

$("input:text[name=elementname]"),得到tagname=input,type=text,name=elementname的所有控件;

$(".someclass"),得到所有用了class=someclass的控件;

更多jquery的API, 多访问以下 www.jquery.com

 

其实this的作用很多,不仅在javascript/jquery,还包括c#中

今后还需多多学习

posted @ 2010-07-16 17:35  growing pain  阅读(157)  评论(0编辑  收藏  举报