$(" #test").html();

 

 

find选择器

	// Fine in modern browsers, though Sizzle does begin "running"
2	 
3	$( '#someDiv p.someClass' ).hide();
4	 
5	// Better for all browsers, and Sizzle never inits.
6	 
7	$( '#someDiv' ).find( 'p.someClass' ).hide();


上面两行代码执行的结果是完全一样的,但是下面一句的效率要比上面一句的执行效率高。
现代浏览器(除IE6,IE7)都有QuerySelectorAll支持,能允许你像CSS选择器一样获取对象,而不需要用到jQuery中的Sizzle引擎。jQuery会在使用自己的引擎之前检查是否存在这个函数。

对于IE6/IE7,就需要jQuery使用Sizzle引擎,jQuery会把你的选择器转化成一个数组,并且通过从右往左来迭代匹配。通过正则 表达式匹配页面每一个元素,所以你的可以尽量减少选择器的层级,尽可能的使用最右边的选择器,比如使用ID选择器等;这个规则和我们的css的查找规则是 一直的,如果你要优化css选择器也要知道这个规则:从右往左来迭代匹配!

尺度把握:

1.保持代码简单

2.尽可能的使用find()查找,使用浏览器的原生查找函数

3.尽可能使用最右边的选择器,比如ID等

 

 

 

 

var
 obj1 = $("#txtName"
); //获取ID为txtName的对象
        

        var
 obj2 = $("input:checkbox[@name='chkItem]"
); //获取name为chkitem的一组复选框
        

        var
 obj3 = $(".bgRed"
); //获取class为bgReg的元素
        

        var
 obj4 = $("a"
);//获取所有的a元素


find() 如果 得到 的数组是 一个元素 ,

find(...).eq(0)    相当于  find(..)


 好像 。