###jQuery
-
是一个js语言的框架, 对原生JS进行封装,可以让程序员写的更少但实现的更多.
###如何引入jq -
因为jq框架就是一个通过js语言写的框架,可以理解成就是一个普通的js文件,和引入一个普通的js文件一样.
<script src="路径">
####如何查询页面中的标签对象
var d = document.getElementById(“id”);
- 在jq中可以像CSS一样获取页面中的元素对象
###jq中的各种选择器
####基础选择器
- 标签名选择器 $(“div”)
- id选择器 $("#id")
- class选择器 $(".class")
- 分组选择器 $(“div,#id,.class”)
- 任意元素选择器 $("*")
####层级选择器 - $(“div span”) 匹配div里面所有的span
- $(“div>span”) 匹配div里面的span子元素
- $(“div+span”) 匹配div的弟弟span
- $(“div~span”) 匹配div的弟弟们span
- 层级相关方法
- 获取id为abc元素的所有兄弟 $("#abc").siblings()
- 获取id为abc元素的哥哥元素 $("#abc").prev()
- 获取id为abc元素的哥哥们元素 $("#abc").prevAll();
- 获取id为abc元素的弟弟元素 $("#abc").next();
- 获取id为abc元素的弟弟们元素 $("#abc").nextAll();
- 获取id为abc元素的父元素 $("#abc").parent();
- 获取id为abc元素的孩子们元素 $("#abc").children()
####过滤选择器
- $(“div:first”) 匹配所有div 中的第一个
- $(“div:last”) 匹配所有div中的最后一个
- $(“div:eq(n)”) 匹配所有div中下标等于n的
- $(“div:lt(n)”) 匹配所有div中下标小于n的
- $(“div:gt(n)”) 匹配所有div中下标大于n的
- $(“div:even”) 匹配所有div中下标为偶数的
- $(“div:odd”) 匹配所有div中下标为奇数的
- $(“div:not(.abc)”) 匹配所有div中class值不是abc的
####内容选择器 - $(“div:has§”) 匹配包含p子元素的div
- $(“div:empty”) 匹配空的div
- $(“div:parent”) 匹配非空的div
- $(“div:contains(‘xxx’)”) 匹配包含xxx文本的div
####可见选择器 - $(“div:hidden”) 匹配所有隐藏的div
- $(“div:visible”) 匹配所有显示的div
- 隐藏显示相关的方法
- 让id为abc的元素隐藏 $("#abc").hide();
- 让id为abc的元素显示 $("#abc").show();
- 让id为abc的元素显示和隐藏切换 $("#abc").toggle();
####属性选择器
- $(“div[id]”) 匹配有id属性的div
- $(“div[id=‘xxx’]”) 匹配id值为xxx的div
- $(“div[id!=‘xxx’]”) 匹配id值不等于xxx的div
####子元素选择器 - $(“div:first-child”) 匹配是第一个并且是子元素的div
- $(“div:last-child”) 匹配是最后一个并且是子元素的div
- $(“div:nth-child(n)”) 匹配是第n个并且是子元素的div
####表单选择器 - $(":input") 匹配的是表单中所有的控件
- $(":password") 匹配所有密码框
- $(":radio") 匹配所有单选
- $(":checkbox") 匹配所有多选
- $(":checked") 匹配所有选中的单选多选和下拉选
- $(“input:checked”) 匹配所有选中的单选和多选
- $(":selected") 匹配所有选中的下拉选
####创建元素对象
var d = $(“abc”);
###添加到某个元素里面
- 添加到最后面
$(“body”).append(d); - 添加到最前面
$(“body”).prepend(d); - 插入到某个元素的前面
$("#abc").before(d); - 插入到某个元素的后面
$("#abc").after(d);
####删除元素
$("#abc").remove();
####修改元素/标签
#####修改标签文本
- 修改id为abc元素的文本内容为xxx
$("#abc").text(“xxx”);