0

我是 Web 开发的新手,并且一直在使用 Javascript 编写我的页面。我做了一些研究,发现 JQuery 实际上会为我提供更好更灵活的功能。

我的问题是,如果我要使用 JQuery,我可以将它放在与我的 Javascript 相同的文档中,还是只能使用其中一个?

谢谢

4

5 回答 5

6

jQuery 只是一组内置在 JavaScript 中的工具,旨在为您提供一种更好的方式以跨浏览器兼容的方式与 DOM 交互。并不是说它们是兼容的,jQueryJavaScript - 所以是的,你可以随心所欲地一起使用它们。

于 2012-11-05T20:37:21.470 回答
1

不编写 javascript 就无法编写 jQuery,因为 jQuery 是一个用 javascript 编写的库。

当您使用 jQuery 进行编码时,您就是在使用 Javascript 进行编码。

这当然意味着您使用 jQuery 所做的一切都可以在Vanilla Javascript中完成(有时会很痛苦,尤其是如果您没有进行实验) 。

JQuery 特别适用于

  • 处理浏览器差异
  • 简化 DOM 访问代码

但这绝不是唯一的解决方案。

于 2012-11-05T20:36:54.387 回答
1

老实说,我宁愿使用 jQuery,我稍后会解释原因。基本上,它们与 jQuery 只是 JavaScript 框架的情况相同。要分解它,你必须看看每个人如何使用元素和调用函数。

jQuery

$('#container');

JavaScript

var container = document.querySelector('#container');

或者即使你想添加、删除和切换类

jQuery

$('#box').addClass('wrap');
$('#box').removeClass('wrap');
$('#box').toggleClass('wrap');

JavaScript

var container = document.querySelector('#box');
container.classList.add('wrap');
container.classList.remove('wrap');
container.classList.toggle('wrap');

显然,在某些情况下,JavaScript 对于网站来说可以更好、更轻量级,问题不一定是“哪个更好?” 但是“什么时候更好?” JavaScript 的新 Selector API 在使 vanilla JavaScript 几乎与 jQuery 一样易于使用方面大有帮助。如果我们可以在不加载 jQuery 库的情况下完成任务,我们的网站会更轻量级并且执行得更快一些。

他们得出结论:当你需要 jQuery 库时,它非常棒,但在每种情况下,我们都应该停下来问:“在这种情况下我真的需要 jQuery 吗?— 或者我可以直接用 JavaScript 完成它吗?”</p>

希望这可以帮助任何感兴趣的人。-Epik-

于 2012-11-05T22:14:50.547 回答
0

是的,您可以将它放在同一个文档中。

jQuery 只是一个库,这意味着有人编写了许多您可以使用的函数。这有点像名字 - 你在一行中查询他们的 Javascript 以获取通常需要一个小时才能写出来的东西。

于 2012-11-05T20:36:23.880 回答
0

jQuery 是一个用 javascript 编写的库,因此您绝对可以引用 jQuery 并且仍然使用本机 javascript。

将 jQuery 视为一个库,用于隐藏原生 javascript 的复杂性和浏览器兼容性问题(尤其是在涉及 DOM 操作时)。它不会取代 javascript,它只是提供更高级别的视图,让您的生活更轻松。

于 2012-11-05T20:37:24.683 回答