一个javascript小问题,为什么this表示的是DOM对象?

JavaScript011

一个javascript小问题,为什么this表示的是DOM对象?,第1张

朋友,jquery只不过是把js封装的一个框架而已,为了是方便实现一些比较复杂的功能,底层代码还是js,jquery对象就是DOM对象

比如:span = $("span")实际上就是span = document.getElementById("span")没区别,只是用 $的写法简化了你的编程,且用起来更容易。

this在js里可以理解成指针的意思,指代上层对象的引用,当然this有时候会用复杂的变化,指向的上层对象会不同,这里我就不细说了。

所以不管是jquery方法还是js方法,其实都是一样的,想怎么写都行,把功能实现就好了,别把事情搞复杂了

$(".sortrule")是所有class=sortrule的DOM的集合,each是遍历这个集合,每个都执行function的内容

$(this)是当前遍历的单个

如果他的part属性值为sort累计

如果当前遍历对象的value等于desc就改为asc,反之则改为desc