jquery基础 02
1. 事件机制
1.1 事件注册
bind()方法用于向被选元素添加一个或多个事件处理程序
on()方法只能添加一个事件(不好用)
1 | $(".box1").bind({ |
1.2 事件对象event
event对象有以下常用属性
- type:事件类型;which:触发该事件的鼠标按钮或键盘的键;
- target:触发事件的DOM元素;
- pageX/Y:事件触发时鼠标相对页面左上角的水平/垂直坐标
- clientX/Y:事件触发时鼠标相对于窗口的水平,垂直坐标
1 | $('.box2').click(function (event) { |
1.3 jQuery.each()方法
用于遍历指定的对象和数组
1 | var arr = [10, 20, 30, 40]; |
2. HTML的设置与捕获
2.1 html()
返回或设置所选元素的html内容;会解析富文本
$('.box').html('<b>Hello world!</b>');
$('.box').html(); // <b>Hello world!</b>
2.2 text()
返回或设置所选元素的文本内容;
$('.box').text(); // Hello world!
$('.box').text('hello vivy');
2.3 val()
返回或设置表单字段的值
$('input').val(); // 获取value属性的值
$('input').val('设置的value属性的值');
不常用警告:上述三个方法的都有一个可选参数:回调函数,回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值;返回值为上述三个方法想要设置的字符串;
2.4 attr()、prop()
- 属性值为布尔类型的属性,需要使用prop();
- 自定义属性需要使用attr();
- 其他属性两个通用
3. HTML的页面尺寸操作
width()和height()方法
设置或返回元素的宽度/高度(不包括内边距、边框或外边距)innerWidth()和innerHeight()方法
设置或返回元素的宽度(包括内边距)outerWidth()和outerHeight()方法
设置或返回元素的宽度(包括内边距和边框)scrollTop()和scrollLeft()方法
设置或返回元素被滚动条卷曲的高度
1 | $("#div1").width(20); |
4. 添加/删除元素
append()和prepend()方法append():添加到被选元素子元素的结尾prepend():添加到被选元素子元素的开头after()和before()方法after():添加到被选元素的后面before():添加到被选元素的前面remove()和empty()方法remove():删除被选元素及其子元素empty():清空被选元素,保留本身
5. 插件的引用
jquery.color.js插件,引入后能支持animate动画改变颜色(原生jQuery不支持动画中颜色的改变)
jquery.lazyload.js插件,懒加载;引入后图片在浏览器可视区域外,图片不会被载入,直到用户将页面滚动到它们所在的位置
1 | //图片路径属性要设置为data-original |
jquery.ui.js插件,引入后可以方便的使用一些用户界面交互、特效、小部件。
要配合jquery-ui.min.css一起食用
echarts.min.js插件,引入后可以快捷绘制各种图标

