jQuery知识简介
1.jQuery简介
①.jQuery是一个兼容多浏览器的、轻量级的JavaScript库
②.jQuery是继prototype之后又一个优秀的JavaScript库,如今,jQuery已经成为最流行的JavaScript库
③.jQuery,顾名思义,也就是JavaScript和查询(Query),其宗旨是
——WRITE LESS,DO MORE(少写,多做)
2.jQuery的使用
①.jQuery库实际上就是一个js文件,只需要在网页中直接引入这个文件就可以了。
②.将jQuery的库文件加入
jquery-1.7.2.js
jquery-1.7.2.min.js
3.jQuery核心函数
> $是jQuery中的核心函数
> 核心函数是jQuery中非常重要的内容,jQuery的大部分功能都需要使用核心函数实现。
> 核心函数根据实参的不同,有四种不同的用法。
①传一个函数作为参数
例如:$(function(){})
作用:和window.onload = function(){}类似,它会在文档加载完成之后运行。
②传一个选择器的字符串
例如:$("#id") $(".class")
作用:可以从页面中获取指定元素的对象
③传一段HTML代码
例如: $("<li>广州</li>")
作用:它可以根据html代码创建对象
④传一个DOM对象
例如: $(dom对象)
作用:可以将DOM对象转换为一个jQuery对象
4.jQuery对象
①DOM对象
> 通过原生JS获取的对象是DOM对象
②jQuery对象
> 通过jQuery包装DOM对象后产生的对象,叫做jQuery对象
>jQuery对象命名时习惯加上$作为前缀
③比较
> 两种对象之间不能互相调用对方的方法
> 命名上的区别:
jQuery对象命名时习惯加上$,加以区分。
④jQuery对象与DOM对象之间的转换
使用jQuery核心函数包装DOM对象
例如:var $btnEle = $(btnEle)
声明一个变量指向jQuery对象,那么这个变量习惯上要以$开头
使用数组下标:$btnEle[0]
使用get(index)方法:$btnEle.get(0)
jQuery对象的本质就是DOM对象的数组,所以可以通过给对象加下标的形式获取数组中的DOM对象
5.jQuery的选择器
> jQuery的最厉害的地方就是它拥有众多的选择器。
> jQuery的选择器主要是集合CSS和xPath部分语法。
> 选择器可以很方便的获取到页面中元素。
①基本选择器
$("#id") id选择器: 根据id获取指定元素
$(".class") 类选择器: 根据类名获取指定元素
$("tagName") 元素选择器: 根据标签名获取指定元素
$("*") 选择所有元素
选择器分组 $("选择器1 , 选择器2 , 选择器N")
<div>div</div>
<p class="myClass">p class="myClass"</p>
<span>span</span>
<p class="notMyClass">p class="notMyClass"</p>
jQuery 代码:
$("div,span,p.myClass")
结果:
[ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ]
②层级选择器
- ancestor descendant: 在给定的祖先元素下匹配所有的后代元素,中间用空格隔开
- parent > child:在给定的父元素下匹配所有的子元素
- prev + next:匹配所有紧接在 prev 元素后的 next 元素
- prev ~ siblings:匹配 prev 元素之后的所有 siblings 元素(siblings元素与prev元素同辈)
pre~siblings实例如下:
HTML 代码:
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
<label>Newsletter:</label>
<input name="newsletter" />
</fieldset>
</form>
<input name="none" />
jQuery 代码:
$("form ~ input")
结果:
[ <input name="none" /> ]
③可见性选择器
代码实例:
网页显示:
当点击“显示不可见文本框时”:
隐藏的文本框显示出来。
jQuery :hidden 选择器:
显示隐藏的元素:
$(":hidden").show();
定义和用法:
:hidden 选择器选取隐藏的元素。
以下几种情况的元素是隐藏元素:
① 设置为 display:none
②带有 type="hidden" 的表单元素
③width 和 height 设置为 0
④隐藏的父元素(这也会隐藏子元素)
注意:show()
选择器对 visibility:hidden 和 opacity: 0 的元素不起作用。
posted on 2017-11-13 20:54 ALWAYS☆REMIND 阅读(1058) 评论(0) 编辑 收藏 举报