jquery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便

一个页面想要使用jquery的话,先要引入一下jquery包,jquery包从网上下一个就可以,一般用带有min的,是压缩版的,如果还要引用其他js文件的话,一定要jquery包在上面,其他的引用放在他下面

先来看看如果使用Jquery的话,怎么来引用Jquery包

jquery和Js的区别和基础操作_jquery

这样来引用,然后就可以用Jquery方法了

和js的语法一样,都是写在<script type = "text/javascript"></script>这里面的

在Jquery中,$ 代表选择器

很多点击事件,特效都是在页面加载完成后再去执行

Jquery中在使用时,要在js代码最外层加上这样一句话   $(document).ready(function(e){})  选中当前页面有个ready事件,页面加载完成事件,页面加载完成后就进去走里面的事件,所以一般代码都写在花括号里面

来看一下用Jquery和Js输出统一内容,运行的结果会怎么样

jquery和Js的区别和基础操作_function_02

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="../jquery-1.11.2.min.js"></script>
</head>Jquery
    $代表选择器
JS
     选取样式
     操作内容
     操作属性
     操作样式<div id="aa">11</div>
<body>
<script type="text/javascript">//页面加载完成$(document).ready(function(e){//页面加载完成之后执行
    //JS
    //找元素
    var a = document.getElementById("aa");
    alert(a);    //Juery
    //找元素
    var b = $("#aa");
    alert(b);
    });</script>
</body>
</html>

jquery和Js的区别和基础操作_function_02

运行后的结果

jquery和Js的区别和基础操作_function_04

点击确定

jquery和Js的区别和基础操作_jquery_05

 

 第一个弹出的是用Js写的

第二个弹出的是用Jquery写的

有的人就会问,为什么运行的结果会不一样呢?

因为Js中找元素,找的是DOM对象

Jquery中找对象,找的是Jquery对象

Jquery是JS的升级版,所以功能比较强大,Jquery对象中也包括DOM对象

来看一下怎么用Jquery取到DOM对象

jquery和Js的区别和基础操作_function_06

取b的索引0

看一下运行的结果

jquery和Js的区别和基础操作_document_07

点击确定

jquery和Js的区别和基础操作_function_08

两个是一样的结果

所以在使用中要知道怎么把Jquery对象转换成DOM对象

一般是不需要转换的,特殊情况才需要转

上面那种是根据div来找的,下面再来根据class来做

jquery和Js的区别和基础操作_document_09

代码截了关键的一部分

这里的a 包括div中的,还有span中的

看一下它运行的结果

jquery和Js的区别和基础操作_function_10

collection一般是集合的意思,但是在js中没有集合,它代表的是数组

如果要取它的第一项,可以找它的索引0

jquery和Js的区别和基础操作_jquery_11

看一下运行的结果

jquery和Js的区别和基础操作_jquery_12

找的是div

再把它改成索引1

jquery和Js的区别和基础操作_function_13

看看运行的结果

jquery和Js的区别和基础操作_document_14

索引1  找到的是span

所以如果想取到某一项时,可以使用索引来找到它

再来看一下Juery部分

jquery和Js的区别和基础操作_function_15

看一下运行结果

jquery和Js的区别和基础操作_function_16

输出的还是Jquery对象

要想取到div和span,看看来怎么做

jquery和Js的区别和基础操作_jquery_17

索引0,看取到的结果

jquery和Js的区别和基础操作_document_18

是div的

再看索引1

jquery和Js的区别和基础操作_function_19

看运行结果

jquery和Js的区别和基础操作_jquery_20

取到的是span

还有一种方式

jquery和Js的区别和基础操作_jquery_21

看看运行的结果

jquery和Js的区别和基础操作_function_22

取到的是Jquery对象

再看用标签名来找,先来看Juery中

jquery和Js的区别和基础操作_jquery_23

取它的索引0,看看运行的结果

jquery和Js的区别和基础操作_function_24

再看Js中,根据name找

jquery和Js的区别和基础操作_jquery_25

先做个表单

然后取索引0,运行一下

jquery和Js的区别和基础操作_function_26

取到的是input

Juery里面没有根据name找的方式

但是有属性的方式

根据属性来找

jquery和Js的区别和基础操作_document_27

看一下它运行的结果

jquery和Js的区别和基础操作_jquery_28

找的了input

如果给他自定义一个属性,aa="bb"

jquery和Js的区别和基础操作_function_29

jquery和Js的区别和基础操作_jquery_30

看运行的结果

也一样找到了

还可以用id的属性来找

jquery和Js的区别和基础操作_jquery_31

找的的结果div

jquery和Js的区别和基础操作_document_32

 

一般Juery常用的方式有这几种

jquery和Js的区别和基础操作_jquery_33

接下来来看一下js,Juery 在操作内容   操作属性和操作样式的区别

jquery和Js的区别和基础操作_function_02

Jquery
    $代表选择器

JS
    选取元素
    操作内容
    操作属性
    操作样式    
<div id="aa" style="width:100px; height:100px;">11</div>

<div class="aa">22</div>
<span class="aa">33</span>

<input type="text" name="uid" aa="bb" id="cc" />

<input type="checkbox" value="1" id="dd" />

</body>
<script type="text/javascript">//页面加载完成$(document).ready(function(e) {    
    //页面加载完成之后执行
    
    //JS
        //找元素,DOM对象
        //var a = document.getElementById("aa");
        //alert(a);
        
        //var a = document.getElementsByClassName("aa");
        //alert(a[1]);
        
        //var a = document.getElementsByTagName("div");
        
        //var a = document.getElementsByName("uid");
        //alert(a[0]);
        
        //操作内容
        //a.innerHTML //操作元素里面的html代码
        //a.innerTEXT //操作元素里面的文本
        
        //a.value //操作表单元素的值
        
        //操作属性
        //a.setAttribute("",""); //设置
        //a.removeAttribute(""); //移除
        //a.getAttribute(""); //获取
        
        //操作样式
        //a.style.backgroudColor = "red";
        
    
    //Jquery
        //找元素,Jquery对象
        //var b = $("#aa"); //根据ID找
        //alert(b[0]);
        
        //var b = $(".aa"); //根据class找
        //alert(b[1]); //找到的是DOM对象
        //alert(b.eq(1)); //找到的是Jquery对象
        
        //var b = $("div"); //根据标签名找
        //alert(b[0]);
        
        //var b = $("[id='aa']"); //根据属性找
        //alert(b[0]);
        
        //操作内容
            //非表单元素
            //b.html(); //操作元素里面的HTML代码,可以往里面放标签,设置样式
            //b.text(); //操作元素里面的文本,可以往里面放参数
            
            //表单元素
            //b.val("hello");
            
        //操作属性
            //设置属性
            //b.attr("bs","test");
            //获取属性
            //alert(b.attr("aa"));
            //移除属性
            //b.removeAttr("aa");
            
            //b.prop("checked",false);
            
        //操作样式,可以获取内嵌的样式
        //b.css("background-color","red");
        //alert(b.css("width"));
        //alert(b.css("background-color"));        });</script>

jquery和Js的区别和基础操作_function_02

操作的内容可以自己试验一下

相比之下,Jquery方式更为简便,同样的结果,js需要代码很长,Jquery需要的代码很短