A-A+

jq与js区别

2016年01月15日 JavaScript 暂无评论 阅读 518 次

20160115162119

这里的this代表原生js中的每个a元素 就是前面选择器中集合的每个a
$(this) 这样就封装成了jq对象
$(this)[0] 这个[0]的作用就是又把jq对象转化成了原生js对象
为什么要转化呢 因为jq对象没有.href这个属性 只有原生js对象的a 才有这个属性
然后去对比这个a对象href是不是和window.location一样 如果一样就给它的父元素增加一个class

 

jq与js区别?

$('#jianqiang') 这个是选择器 但选择器返回的是jq对象
document.getElementById这个选择方法返回的就是原生js对象
但我们习惯叫他dom接口
jq的选择器也是拿document.getElementById这样的原生js写的 不过把得到的原生对象放入了一个容器 又给这个容器的prototype增加了许多方法 最后返回这个容器
比如你告诉他 jq就是js一部分
只是 jq把js好多方法封装了
比如说坚强你是一个原生js对象 你会走 会跑
现在用jq库来包装一下 jq库就是一辆车 把你塞到车里去 包装完以后 就变成了开着车的坚强
现在开着车的坚强 这个对象能做的事 有上高速 撞人等 但没有走和跑了
如果想走和跑 就得从车里出来 变成原生的坚强对象
那js对象和jq对象什么区别
只是属性和方法不同 对你这样的大神就不用说太多了吧
jq对象其实在是js对象基础上包装的,这么理解对吧
js对象继承自Element和HTMLElement对象 dom已经给他们定义好固有的方法了 jq对象是给他们外面套了一层容器 然后又给这个容器定义了一些特有的方法
JS 是告诉你怎么爬 JQ 是在爬的基础上告诉你怎么走怎么嘣。

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录