jQuery是什么?

jQuery是什么?

   jQuery是javascript编写一个可重用的JavaScript库。javascript

不使用jQuery设置UI文本的JavaScript代码以下:css

document.getElementById("txt1").value = "hello";

用jQuery类库后的的JavaScript代码以下:html

$("#txt1").val("Hello");

可见,在使用jQuery类库后的JavaScript代码明显简洁了不少,也更符合IT行业特色:短、平、快。java

 

jquery与JavaScript的关系,jQuery会取代JavaScript吗?

JavaScript:是一门Web最流行的脚本语言。jquery

jQuery: 是一个优秀的Javascript框架。它是轻量级的js库 ,它兼容CSS3,还兼容各类浏览器(IE 6.0+, FF 1.5+, Safari  2.0+, Opera 9.0+)。程序员

故,jQuery是并非要取代的JavaScript;使用JQuery使Web开发变得简单。ajax

 

如何使用jQuery库?

从jquery.com下载的jquery.js文件(最新的JQuery版本V1.11.1或V2.1.1)。 jQuery的文件规则,如“jquery-1.4.1.j s”,其中1.4.1是JS文件的版本的版本号。api

在开发Web程序前,须要包含的JavaScript,如图下面的代码:浏览器

<script src="file:///C:/jquery-1.11.1.min.js" type="text/javascript"></script>

CDN(内容分发网络)是什么?

在开发Web页面,考虑最多的问题之一是页面在客户端电脑的响应:时间越短,用户体验越好。网络

而制约用户体验的关键因素之一是浏览器下载Web文件大小,包括*.html、图片、*.js、*.css等文件。

为了最大化复用和节约带宽,故CDN应运而生:其基本思路是尽量避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的情况,提升用户访问网站的响应速度。

 

如何使用jQuery CDN?

推荐使用官方的CDN节点,使用代码以下:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>

还有Google提供的jQuery CDN:

<script type="text/javascript"
    src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>

同时微软也提供了jQuery CDN的节点:

<script type="text/javascript"
    src="http://ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js">
</script>

 

如何在CDN网络不可访问状况下,能自动访问网站的jQuery文件?

通常状况下,CDN网络节点是可靠的。

可是偶尔也有失灵的时候,故为了提供双保险,可进行判断网络加载CDN失败,则自动加载网站上的JQuery

, 示例代码以下:

复制代码
<script type="text/javascript" src="http:/ajax.microsoft.com/ajax/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined') { document.write(unescape("%3Cscript src='Scripts/jquery.1.9.1.min.js' type='text/javascript'%3E%3C/script%3E")); } </script>
复制代码

 

同版本的jQuery.js文件和jQuery.min.js有何不一样?

相同

这两个文件提供相同的jQuery的功能,即在函数调用上没有区别。

不一样

jQuery.js文件,适合让程序员阅读,以下图所示:

image

jQuery.min.js文件,经过压缩和删除全部的空格,以节省带宽和空间,使得文件更小,用于网络传输,不适合程序员阅读。

image

 

什么时候使用jQuery.js,什么时候使用jQuery.min.js?

开发调试场景下:用jQuery.js文件,由于你想调试,可以看到javascript代码。

生产部署环境下:用jQuery.min.js文件,可减小网络宽度,加快网页加载速度。

jQuery.vsdoc.js文件是什么?

*.vsdoc.js文件是用来在微软的开发环境Visual Studio下使用的,方便得得到jQuery的智能感知,当你输入jQuery函授后,会自动提示函数的类型、函数使用说明、函数参数等等。

若是在VS下用jQuery开发Web程序,则vsdoc.js文件会大大的提升开发效率。

image

 

jQuery的基本语法如何解释?

jQuery的语法结构能够分为四部分:

  1. 默认状况下,全部Jquery的命令开始以一个“$”符号。
  2. 其次是HTML元素的选择。例以下面是咱们经过ID“txt1”选择一个HTML文本框。
  3. 接着由点(.)分隔。这个操做者将分离的元素和该元素的动做(函数)。 
  4. 最后什么样的函数(动做)。

例如在下面的jQuery代码,咱们正在设置的文本值为“Hello world, jQuery”。

image

 

在jQuery中,“$”符号表明什么?

在jQuery中,“$”符号是一个jQuery的别名,默认的jQuery类库以$开头。

 

为什么要使用jQuery.noConflict()

有不少相似jQuery同样的类库,如MooTools, Backbone, Sammy, Cappuccino, Knockout 。这些类库中,有的也使用了$符号,若是同时使用,则会致使命名冲突。

为了解决这个冲突,须要用到jQuery.noConflict(),这样就不依赖$这个默认符号了。    例如:

$.noConflict();
jQuery("p").text("I am jquery and I am working&hellip;");

或者使用别名代替:

var jq = $.noConflict(); jq("p").text("I am invoked using jquery shortcut&hellip;");

请举例说明jQuery的选择器

选择全部HTML的p元素,并隐藏

$("p").hide();

选择ID为Text1的HTML元素,并赋值

$("#Text1").val("Hello");

选择Class为Text1dHTML元素,并赋值

$(".Text1").val("Hello");

 

在jQuery中,如何使用document.ready?

一次完整的HTML DOM加载完成,会触发HTML的“document.ready”事件,而要经过JQuery访问HTML元素,则须要页面的HTML元素加载完成。

例如:

复制代码
<script>
   $("#text1").val("Sometext"); // 报错。由于text1此刻未加载完成,没法访问 </script> </head> <body> <input type="text" id="text1" /> </body>
复制代码

而在Ready事件中的可访问HTML元素,例子以下:

<script>
       $(document).ready(function(){ $("#text1").val("Sometext"); }); </script>

同一个页面中,可否加载多个个document.ready事件?

能够。

 

如何用jQuery对HTML元素事件进行附加?

下面经过2个例子来讲明

例子1,选择全部的button元素,在其click事件中,对全部p元素进行toggle。

$("button").click(function(){ $("p").toggle(); });

例子2,选择ID为p1的元素,在mouseenter事件中,进行alert。

$("#p1").mouseenter(function(){ alert("You entered p1!"); });

 

如何使用jQuery添加样式(style)?

使用例子以下:

$("li").filter(".middle").addClass("selected");

css样式内容以下:

<style>
      .selected { color:red; } </style>