Jun*_*r M 6 javascript browser jquery html5
我正在检查HTML5新的javascript命令,有类似的东西:
var els = document.querySelectorAll("ul li:nth-child(odd)");
Run Code Online (Sandbox Code Playgroud)
这允许您通过css语法查找所有元素.但我确定Jquery也有类似的东西.
问题是,随着浏览器越来越好的JavaScript API ......
Nic*_*ver 17
jQuery做的不仅仅是选择器引擎(Sizzle),而且Sizzle使用的是自jQuery 1.4.3附带的版本以来它可用.querySelectorAll()
不,它不会去任何地方,选择器只是拼图的一部分.
确实,jQuery不仅仅是一个选择器引擎.但它看起来似乎很多其他的东西可能会被最前沿的浏览器所避免,例如:
动画
jQuery的效果如animate(),fadeOut()等由CSS过渡处理.
阿贾克斯
jQuery负责抽象浏览器差异,例如使用ActiveXObject("Microsoft.XMLHTTP")而不是XmlHttpRequest()旧版本的IE.这种后备很快就变得不必要了.
jQuery的Ajax还为跨域Ajax提供了JSON-P.对于在最新浏览器中实现的正确的跨域XmlHttpRequest,这不是必需的.
事件绑定
jQuery抽象出IE attachEvent与其他人的对比addEventListener.但是由于IE9将提供标准方法,因此抽象也将变得不必要.
这一切都意味着"降低到原始JavaScript"将变得比过去更加野蛮.但是,拥有这个库仍然很好.以jQuery的核心天才为基础,集合的思想并行采取行动.在jQuery中你写道:
jQuery("#something").hide();
Run Code Online (Sandbox Code Playgroud)
在原始JavaScript中你写道:
var things = document.querySelectorAll("#something");
if (things.length > 0) {
things[0].style.display = "none";
}
Run Code Online (Sandbox Code Playgroud)
内置DOM方法永远无法完全获得这种优雅.
当然,将JQuery保留在我们的网站上是安全的.请记住,您链接到库,这是基于Javascript.它不需要客户端的任何特殊软件(除了Javascript).
至于JQuery在未来已经过时,不,不,不,不.它不仅仅是选择器.
| 归档时间: |
|
| 查看次数: |
3326 次 |
| 最近记录: |