jq概述
- js库
- jquery的版本
- 1.x 是最稳定的版本
- 2.x 不支持IE678浏览器内核
- 3.x 只支持最新的浏览器
jq引入与使用
- 在线引入
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
- 页面加载
$(function(){
});
- 获取dom
var inputEle = $("#inputId");
- jQuery对象和js对象之间的转换
jq对象本质是一个伪数组,不是数组,但可以当做数组使用。
inputEle[0] //转js对象
$(inputEle) //转jq对象
选择器
基础选择器
$("#id")
$(".class")
$("tagName")
层级选择器
$("A B") // 包含选择符
$("A > B") // 子选择符
$("A + B") // 相邻选择符(A后面必须立即是B,否则选不中)
$("A ~ B") // A后面的B兄弟
$("#two").siblings("div") // A所有同级的B兄弟
属性选择器
E[att]
E[att="val"] // 等于
E[att~="val"] // att里面的存在值为val,因为att可能有多个并列属性
E[att^="val"] // 以val开头
E[att$="val"] // 以val结尾
E[att*="val"] // 包含
E[att|="val"] // 值为val,或者值是以val-开头的
E[att][att] //多条件
过滤选择器
就是对jquery数组中的索引进行操作
:first 第一个元素
:last 最后一个元素
:not(选择器) 不是指定选择器元素
:even 偶数
:odd 奇数
:eq(3) 索引值等于3的元素(重点)
:lt(3) 索引值小于3的元素
:gt(3) 索引值大于3的元素
:header 所有的标题<h1> ---<h6>
表单选择器
:enabled 表示表单可用
:disable 表示表单不可用
:checked 表示多选框被选中(重点)
:seleted 表示下拉框被选中(重点)
:input 表示所有input元素
:text 表示所有type="text"的input元素
// 其他表单元素也一样
操作dom
查/改
- 文本值和value属性(重点)
val();
val("nihao")
text([value])
html([value]);
- 操作dom属性
attr(name[,value]) 获得/设置属性的值
prop(name[,value])获得/设置属性的值(checked,seected)如果是下拉框和复选框要设置属性必须用prop
- 操作class
addClass(value) 添加class属性,参数就是class属性的值
removeClass(value) 删除class属性,参数就是class属性的值
toggleClass(value) 如果你要有class属性,则删除,如果没有class属性,则添加
css(name[,value])//一个参数是获取样式,两个参数设置样式
创建
var newEle = $("<li id='gz' name='guangzhou'>广州</li>");
$("#city").append(newEle);
插入
append(element) 添加成最后一个子元素 父子(重点)
prepend(element) 添加成第一个子元素 父子
before(element) 添加到当前元素的前面 兄弟
after(element) 添加到当前元素的后面 兄弟
删除
remove() 删除指定元素
empty() 清空指定元素的所有子元素,元素身保
这短短的一生我们最终都会失去,不放大胆一点,爱一个人、攀一座山、追一个梦!