章节过时
目前,一套代码已经可以在多个浏览器上运行良好了,所以 jQuery 的意义并不大。在 Node.js 中,我们使用 axios 来进行请求。
当我们使用 jQuery 对象的方法时,由于 jQuery 对象可以操作一组 DOM,而且支持链式操作,所以用起来非常方便。
但是 jQuery 内置的方法永远不可能满足所有的需求。比如,我们想要高亮显示某些 DOM 元素,用 jQuery 可以这么实现:
$("span.hl").css("backgroundColor", "#fffceb").css("color", "#d85030");
$("p a.hl").css("backgroundColor", "#fffceb").css("color", "#d85030");
章节过时
大部分动画都能够通过 CSS3 的 transition 实现,且 CSS3 开销更小。在复杂动画下,jQuery 更容易触发性能瓶颈。
2023 年浏览器对 CSS3 已经支持的特别良好,所以目前大多数的动画都直接使用 CSS3 的动画库。本章以学习思路为主即可。
章节过时
由于目前各浏览器 API 已经基本统一,无需使用 jQuery 绑定事件了。
章节过时
而且目前浏览器 API 已经基本统一,除非兼容旧版本 IE,否则无需针对不同浏览器写不同的代码。
章节过时
目前,新型的框架大多遵循 MVVM 逻辑,及把逻辑层的数据绑定到视图层去显示。这种思路下,无需也不应操作 DOM。
选择器是 jQuery 的核心。一个选择器写出来类似 $('#dom-id')
。
jQuery 是 JavaScript 世界中使用最广泛的一个库。鼎盛时期全世界大约有 80~90%的网站直接或间接地使用了 jQuery。
jQuery 能帮我们干这些事情:
$('#test')
肯定比 document.getElementById('test')
来得简洁;