Jquery:
1.x 版本支持IE6、7、8低版本浏览器,官方不再更新
入口函数:
1
2
3
4
| <script src="../js/jquery.js"></script>
$(document).ready(function(){})
//或者
$(function(){})
|
入口函数可以在一个页面多次使用,表示页面结构加载完成。jQuery中的this指向已经处理,不建议在jQuery下使用箭头函数。
jQuery对象与DOM对象:
通过原生JS的getElementById
等方法获取的元素对象称为DOM对象。使用jQuery的$
对象获取的元素称为jQuery对象。
1
2
3
4
5
6
7
8
| //获取DOM对象
let elem = document.getElementById("username");
//转为jQuery对象
console.log($(elem));
//获取jQuery对象
let jelem = $("#username");
//转为DOM对象
$("#username")[0];//$("#username").get(0)
|
选择器:
基本选择器
分为全选选择器、ID选择器、类选择器、标签选择器、并集选择器;其中并集选择器==群组选择器。jQuery具备隐式迭代。
在使用并集选择器,进行事件绑定时,箭头函数的指向问题:
1
2
3
| $('ul,ol').click(ev=>{
//$(ev.target);
})
|
层级选择器
子代选择器($('ul>li')
)、后代选择器($('ul li')
)
筛选选择器
:first
获取该选择器的第一个元素,:last
获取最后一个元素,:eq(index)
获取选择器中索引值为index的元素,:odd
:索引值为奇数的元素,:even
:索引值为偶数的元素。
$(’li:first’):第一个li元素
筛选方法:
parent()
查找父类parents()
查找其指定的父类children()
相当于子代选择器find()
相当于后代选择器siblings()
查找元素的兄弟元素,但不包括自己本身nextAll()
查找当前元素之后所有的同辈元素prevAll()
查找当前元素之前所有的同辈元素eq()
相当于筛选选择器中的eq
样式设置:
1
2
3
4
5
6
7
8
9
10
| //获取样式:
$(选择器).css('样式名称');
//设置样式:
$(选择器).css('样式名称','值');
//同时设置多个样式
$(选择器).css({'样式名称1':'值1', '样式名称2':'值2'});
//添加样式:
$(选择器).addClass(‘样式名称’);
//删除样式:
$(选择器).removeClass(‘样式名称’);
|
属性操作:
元素固有属性:
1
2
3
4
| //获取
$(选择器).prop('属性名')
//设置
$(选择器).prop('属性名', '值')
|
自定义属性:
1
2
3
4
| //获取
$(选择器).attr('属性名')
//设置
$(选择器).attr('属性名', '值')
|
元素文本内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| //HTML内容:
//获取:
$(选择器).html()
//设置:
$(选择器).html('内容')
//文本内容:
//获取:
$(选择器).text()
//设置:
$(选择器).text('内容')
//表单值内容:
$(选择器).val()//获取
$(选择器).val('内容')//设置
|
元素操作:
元素遍历
1
2
3
| // each方法遍历元素
$(选择器).each(function((index,domEl){})
$.each($(选择器),function((index,domEl){})
|
创建元素
1
| var jqelem = $('<div>你好世界</div>')//创建
|
添加元素
1
2
3
4
| // 内容放入匹配内容最后面
$(选择器).append(jqelem);
// 内容放在最前面
$(选择器).prepend(jqelem);
|
1
2
3
4
| // 放到匹配元素的后面
$(选择器).after(jqelem);
// 放到匹配元素的前面
$(选择器).before(jqelem);
|
删除元素
1
2
3
4
5
| //删除元素本身
$(选择器).remove();
//删除匹配的元素集合中所有的子节点
$(选择器).empty();
$(选择器).html('');
|
接口文档