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#中
今后还需多多学习