jquery和Js的区别和基础操作

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

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

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

jquery和Js的区别和基础操作

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

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

在Jquery中,$ 代表选择器

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

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

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

  <!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的区别和基础操作

点击确定

jquery和Js的区别和基础操作

第一个弹出的是用Js写的

第二个弹出的是用Jquery写的

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

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

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

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

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

jquery和Js的区别和基础操作

取b的索引0

看一下运行的结果

jquery和Js的区别和基础操作

点击确定

jquery和Js的区别和基础操作

两个是一样的结果

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

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

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

jquery和Js的区别和基础操作

代码截了关键的一部分

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

看一下它运行的结果

jquery和Js的区别和基础操作

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

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

jquery和Js的区别和基础操作

看一下运行的结果

jquery和Js的区别和基础操作

找的是div

再把它改成索引1

jquery和Js的区别和基础操作

看看运行的结果

jquery和Js的区别和基础操作

索引1  找到的是span

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

再来看一下Juery部分

jquery和Js的区别和基础操作

看一下运行结果

jquery和Js的区别和基础操作

输出的还是Jquery对象

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

jquery和Js的区别和基础操作

索引0,看取到的结果

jquery和Js的区别和基础操作

是div的

再看索引1

jquery和Js的区别和基础操作

看运行结果

jquery和Js的区别和基础操作

取到的是span

还有一种方式

jquery和Js的区别和基础操作

看看运行的结果

jquery和Js的区别和基础操作

取到的是Jquery对象

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

jquery和Js的区别和基础操作

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

jquery和Js的区别和基础操作

再看Js中,根据name找

jquery和Js的区别和基础操作

先做个表单

然后取索引0,运行一下

jquery和Js的区别和基础操作

取到的是input

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

但是有属性的方式

根据属性来找

jquery和Js的区别和基础操作

看一下它运行的结果

jquery和Js的区别和基础操作

找的了input

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

jquery和Js的区别和基础操作

jquery和Js的区别和基础操作

看运行的结果

也一样找到了

还可以用id的属性来找

jquery和Js的区别和基础操作

找的的结果div

jquery和Js的区别和基础操作

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

jquery和Js的区别和基础操作

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

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需要代码很长,Jquery需要的代码很短

上一篇:MySQL中interactive_timeout和wait_timeout的区别


下一篇:Spring中ApplicationContext和beanfactory区别---解析一