Javascript JQUERY-AJAX:这些是什么时候实现的

2024-06-08 06:59:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在学javascript。在这个优秀的网站上搜索收集情报。继续遇到有关javascript、JQUERY、AJAX的JQUERY、带有JQUERY的javascript、仅AJAX的问题/答案。我的结论:这些都是单独强大和有用的。我的困惑:如何确定使用哪种组合?

我得出结论,javascript在大多数浏览器上都是很容易获得的。例如,我可以用

<html>
<body>

<script type="text/javascript">
document.write("Hello World!");
</script>

</body>
</html>

然而,在Python/DJANGO的范围内,其中许多问题都是JQUERY和AJAX相关的。在什么时候或者在什么开发环境下,我会得出结论,仅仅javascript不会“削减”,我需要实现JQUERY和/或AJAX和/或其他置换?


Tags: 答案text网站htmltypescript浏览器ajax
3条回答

原因与您选择使用Django而不是Python完全相同。在

jQuery是一个javascript库,它将使您的生活更轻松并扩展javascript。在

除了jQuery很有用之外,我建议您首先学习javascript,因为在使用Django之前,您应该已经学习过python。在

继续:

纯javascript=>;简单代码,本机函数可满足您的需要

jQuery=>;复杂的代码、丰富的应用程序、函数在纯javascript中并不存在(例如$.each()方法)。在

  • Javascript是在浏览器中运行客户端的代码。在
  • AJAX是一个术语,用来指Javascript直接联系web服务器并获得响应的过程,而不是用户导航到不同的页面
  • jQuery是一个javascript库,它在AJAX和浏览器DOM之上提供了一个易于使用的抽象
  • Django是运行服务器端的Python代码

在某些情况下,您可以在客户机或服务器上执行相同的操作。但是,通常情况下,您可以通过询问自己“需要使用的资源位于何处?”来确定是否应该在客户机/服务器上完成此操作例如,查询数据库将在web服务器上完成,因为这是资源所在的位置。相反,重新排列网页的UI是在客户端完成的,因为UI就在那里。在

Javascript本身总是可以“解决问题”,但是jQuery带来的优势是它使事情变得更简单、更快,并且在处理AJAX和DOM时,可以避免很多浏览器问题。在

因为您是Javascript开发的新手,所以我将尝试使用相关的示例。在

你可以在StackOverflow上投票或投票。你的投票操作被发送到服务器,并在那里被记录下来。如果不是AJAX(和其他一些技术),整个页面都需要为这一个操作而刷新。AJAX解决了与服务器异步通信而不需要重新加载整个页面的问题。在

jQuery是一个库,它可以方便地访问常见的Javascript任务,如DOM操作、AJAX处理等。jQuery还隐藏了浏览器的差异,并为最终用户提供了一致的界面。要说明这两点,请参见以下示例:

查找页面上的所有div元素

// Javascript
var divs = document.getElementsByTagName("div")

// jQuery
$("div")

向按钮添加单击事件处理程序(说明浏览器的差异)

对于纯Javascript,最好创建一个跨浏览器的方法来添加事件,因为您肯定不希望每次都编写这些代码。源-http://www.scottandrew.com/weblog/articles/cbs-events

^{pr2}$

一旦设置完成(仅一次性),就可以使用此函数向任何元素添加事件。在

// Javascript
var button = document.getElementById("buttonID");
addEvent(button, "click", function() { alert("clicked"); }, false);

// jQuery (contains code similar to above function to handle browser differences)
$("#buttonID").click(function() { alert("clicked"); });

AJAX是Javascript的一部分,而不是单独的技术。当需要从服务器发送/接收数据时,可以使用AJAX来避免进行整页刷新。在

jQuery,MooTools,Dojo,外景JS, 原型.JS,以及许多其他库提供了一个Javascript包装器,以抽象出浏览器的差异,并提供了一个更容易使用的界面。问题是你想不想自己重新做这些工作。如果您不确定需要做什么工作,那么研究一些常见任务的纯Javascript示例,例如AJAX callsDOM manipulation事件处理,同时抽象出浏览器的怪癖,并将其与jQuery等库中的示例进行比较,可能是一个好的开始。在

相关问题 更多 >

    热门问题