什么是jQuery
是一个JavaScript框架,或者说我们也可以把它称之为一个JavaScript库,里面封装了一些常用的JavaScript函数代码,其兼容性比较好,支持所有主流的浏览器。
如何使用jQuery
有两种方法可以引用jQuery代码,
- 一是从官网上下载,和html文件放到同一个文件夹下,然后通过
<script type = "text/JavaScript", src = "jquery-3.2.1.js"></script>
- 二是直接通过cdn的方式进行网页引用,
script type = "text/JavaScript", src = “http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"
进行引用
使用jQuery写hello world
$(document).ready()表示等网页上所有元素加载好之后再进行括号内的内容
$(“div”)表示寻找所有标签为div的元素
$(“div”).html()用于更改div的内容
1 |
|
使用jQuery获取元素对象
通过$
符号来进行对象获取,获取的对象是一个数组对象,比如文章中一共有三个div
标签,那么$("div")
获取到的是一个长度为3的数组,可以通过get方法转换成DOM
对象,也可以直接用数组进行转换,方法如下:
1 | var $div = $("div"); |
将DOM对象转换为jQuery对象:
1 | var div = document.getElementById("div1"); |
jQuery的层级选择器
一共有4种常用选择器如下:
- 子选择器:
$("parent > child")
- 后代选择器:
$("ancestor descendant")
- 相邻兄弟选择器:
$("prev + next")
- 一般兄弟选择器:
$("bro1 ~ bro2")
jQuery的一般筛选选择器
一共有12种常用筛选选择器,$(“:”),美元符号加括号,引号,然后以冒号开头:
- $(“:eq(index)”):选择等于给定索引的元素
- $(“:lt(index)”):选择小于给定索引的元素
- $(“:gt(index)”):选择大于给定索引的元素
- $(“:odd”):选择索引为奇数的元素
- $(“:even”):选择索引为偶数的元素
- $(“:first”):选择第一个元素
- $(“:last”):选择最后一个元素
- $(“:animated”):选择正在进行动画效果的元素
- $(“:root”):选择根元素
- $(“lang(language)”):选择指定语言的元素
- $(“:header”):选择标题元素
- $(“not(selector)”):选择除了不匹配给定的选择器元素
jQuery内容选择器
一共有四种常用的内容选择器:
$(":contains(text)")
:选择含有指定文本内容的元素$(":parent")
:选择所有含有子元素或者内容的元素$(":has(selector)")
:选择符合选择器的元素$(:empty)
:选择没有子元素的元素
jQuery可见性选择器
有可见和不可见两种:
$(":visible")
:显示所有可见元素- $(“:hidden”):显示所有隐藏元素
jQuery属性选择器
属性选择器是判断属性与所给定值之间的关系,通常的形式是$("[attribute=value]")
,有如下几种:
$("[attribute|=value]")
:属性值等于所给值或者以所给值为前缀(在所给值最后加一个”-“)$("[attribute=value]")
:属性值等于所给值$("[attribute!=value]")
:属性值不等于所给值的元素$("[attribute*=value]")
:属性值包含一个给定的子字符串的元素$("[attribute~=value])"
:以空格分隔的属性值中有一个给定值的元素$("[attribute]")
:指定属性的元素$("[attribute^=value]")
:以给定值为开始的元素$("[attribute$=value]")
:以给定值为结束的元素$("[attributeFilter1][attributeFilter2]")
:匹配所有属性选择器的元素
jQuery子元素选择器
通常有如下5中子元素选择器:
$(":first-child")
:选择第一个子元素$(":last-child")
:选择最后一个子元素$(":only-child")
:选择子元素为唯一元素的子元素$(":nth-child")
:选择第n个子元素$(":nth-last-child")
:选择父元素的第n个子元素,计数是从后到前的
jQuery表单元素选择器
表单选择器有如下10种:
$(":input")
:选择所有的input,select,button和textarea元素$(":text")
:选择所有文本框$(":password")
:选择所有密码框$(":radio")
:选择所有单选框$(":checkbox")
:选择所有复选框$(:submit)
:选择所有提交按钮$(:image)
:选择所有图像域$(":reset")
:匹配所有重置按钮$(":button")
:匹配所有按钮$(":file")
:匹配所有文件域
jQuery对象属性筛选选择器
表单筛选选择器主要有一下4种:
$(":enabled"
:可用的表单元素$(:disabled)
:选取不可用的表单元素$(:checked)
:选取被选中的<input>
元素$(":selected")
:选取被选中的<option>
元素
添加点击事件的函数:
1 | var p1 = getElementById("p1") |