其实一开始我也分不清到底哪些是jquery对象,哪些是dom对象,永久了jquery对dom就更是不熟了,我举个例子说一下
jquery对象是用$()包装过的对象,所以有时候用jquery对象和dom的属性方法混用是错误的。
看看获取td 内值的举例吧:
1 var osName = $(this).parent().parent().find('td:eq(1)').text();
3 var scriptDesc = $(this)[0].parentNode.parentNode.cells[2].innerHTML;
4
第一种parent是jquery方法,大家看到parent后面的括号了吧
第二种parentNode是dom的父节点,同样是获取table某一td内的值,使用确是完全不一样的。
这里如果细心看到了我用jquery转换成dom再使用的parentNode的,jquery转化可以直接[0]或者get(0)来实现。
dom转换成jquery可以直接套在$()里就可以了,比较简单吧。