html5推出queryselectall之后,jQuery的作用是否减小了?

jQuery就是javascript和query(查询),html5推出queryselectall之后,可以更快的使用选择器查询了,jQuery的必要性是不是就没那么强了?

回复内容:

首先要弄清楚,querySelectorAll返回的是原生的元素集合,而jQuery的$函数返回的是jQuery对象。大家之所以更愿意用jQuery,很大程度上是因为jQuery对象则提供了一系列简单的DOM操作接口。
以“查询所有.section元素,并将其移除”这个功能为例。如果用querySelectorAll,得这么写:

  1. var sections = document.querySelectorAll('.section');for (var i = sections.length - 1; i >= 0; i--) { sections[i].parentNode.removeChild(sections[i]);}

登录后复制题主的说法是对的,必要性显然是减小了。DOM 的接口每方便一点,引入 jQuery 的优势就减小一点。优势减小不等于没用嘛。参考这个:jQuery会过时吗? – 贺师俊的回答单就选择器来说,jquery的作用减小了。

没有querySelector和querySelectorAll之前,DOM提供的selector功能太有限,getElementById只能取ID,getElementsByTagName只能取节点的名字,getElementsByClassName只能取class名称。要完成复杂的选择器“.className .subclassName p > a”要写很多代码才行。然后JS的框架出现了,css selector逐渐被实现成DSL,querySelector和querySelectorAll把各种框架都支持的css selector port进了DOM,客观上所有框架的这部分功能的作用都减小了;至少复杂的DOM操作,jquery等不是必然选择了。题主要想清楚一个事情,jq不光光是提供了更好用的接口,最关键还是兼容性的问题Sizzle 2000行, jQuery 9000行,你觉得能一样么Sizzle懂了的话,就不这么看了对于用原生的人方便不少,但是对于不同浏览器的差异,jq,zepto。。 始终需要。。如果你去看一下jquery的查询引擎sizzle的代码,它内部本来就使用了querySelectorAll,用sizzle的好处自然是更多的功能和更好的封装jquery分为
1.x还有2.x版本,很大一个区别就是选择器直接采用了querySelectorAll

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

微信公众号推送消息里面网页是怎么制作的? 复制链接后为什么不像普通图文消息的地址一样?请看描述?

2025-3-11 5:33:12

编程技术

html5 canvas的lineWidth属性为何设置1px间隔时看不到间隙?

2025-3-11 5:33:19

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索