### jQuery定义
jQuery是js的一个库,<b>封装</b>了我们开发过程中常用的一些方法,方便我们调用,提高开发效率。
### jQuery的两大特点
* 链式编程:比如`.show()`和`.html()`可以连写成`.show().html()`。
* 隐式迭代:隐式 对应的是 显式。隐式迭代的意思是:在方法的内部进行循环遍历,而不用我们自己再进行循环,简化我们的操作,方便我们调用。
### js中的DOM对象和jQuery对象比较(重点)
~~~
//js的入口函数
window.onload = function(){
alert(1);
}
//jQuery的入口函数
$(function(){
alert(1);
})
~~~
#### 二者区别
通过jQuery获取的元素是一个<b>数组</b>,数组中包含着原生JS中的DOM对象。
针对下面这样一个div结构:
~~~
<div></div>
<div class="box"></div>
<div id="box"></div>
<div class="box"></div>
<div></div>
~~~
通过原生 js 获取这些元素节点的方式是:
~~~
var myBox = document.getElementById("box"); //通过 id 获取单个元素
var boxArr = document.getElementsByClassName("box"); //通过 class 获取的是数组
var divArr = document.getElementsByTagName("div"); //通过标签获取的是数组
~~~
通过 jQuery 获取这些元素节点的方式是:(获取的都是数组)
~~~
//获取的都是数组,里面包含着原生 JS 中的DOM对象。
var jqBox1 = $("#box");
var jqBox2 = $(".box");
var jqBox3 = $("div");
~~~
#### 二者的相互转换
1.DOM对象转为jQuery对象:
~~~
$(js对象);
~~~
举例:
~~~
//假设myBox、boxArr、divArr都是js对象
var box1 = $(myBox)
var box2 = $(boxArr)
var box3 = $(divArr)
~~~
2.DOM对象转为DOM对象(重点)
~~~
jQuery对象[index];
//如下
//$div为jQuery对象
var $div = $(".container>div");
$("#ul1>li").click(function(){
var clickindex = $(this).index();
if(clickindex!=index){
//此处就是通过jQuery对象加索引值转换的
$div[index].style.display="none";
$div[clickindex].style.display="block";
index=clickindex;
}
})
~~~
- 第一章.git
- 1-1 git基本命令
- 1-2 ssh的配置
- 1-3 版本回退
- 第二章 markdown基本语法
- 第三章 HTML
- 3-1 HTML标签概念
- 3-2 html结构
- 3-3 基本标签
- 3-4 input输入框
- 3-5 table表格
- 第四章 CSS
- 4-1 CSS基础
- 4-2 基本样式
- 4-3 选择器
- 4-4 盒子模型
- 4-5 进阶样式
- 4-6 样式继承
- 4-7 浮动
- 4-8 定位
- 4-8 水平垂直居中
- 4-9 特殊情况
- 4-10 表单
- 4-11 2D效果
- 4-12 BFC
- 第五章 JavaScript笔记
- 5-1JS基础
- 5-2 DOM介绍
- 5-3 DOM操作详解
- 5-4 JSON详解
- 第六章 jQuery
- 6-1 jQuery概述
- 6-2 jQuery选择器
- 6-3 jQuery常用操作
- 第七章 AJAX
- 7-1 原生ajax
- 7-2 http,get,post
- 7-3 跨域
- 7-4 jQuery-ajax
- Web前端命名规范