jquery
来源:互联网 发布:qq视频播放器 mac 编辑:程序博客网 时间:2024/04/27 23:54
一.jquery基础方法
- attr();用于选择自定义属性;例:$('div').attr('title'); title为自定义属性
- filter();过滤;例:$('div').filter('.box');只选择div下class=box的元素
- not();过滤,与filter相反;例:$('div').filter('.box');只选择div下class不等于box的元素
- has();包含;例:$('div').has('span');只选择包含span的元素,包含指的不是class,是指div的内容中包不包含
- next();下一个兄弟节点
- prev();上一个兄弟节点
- find();查找;例:$('div').has('h2');查找div下的所有h2标签
- eq();下标,第几个;例:$('div').has('h2').eq(1);div下的所有标签的第2个(下标1)
- index();索引,当前元素在所有兄弟节点中的位置
- addClass();为标签添加样式;例:$('div').addClass('box2 box4');为div添加样式box2 box4 ,如样式有重复则覆盖
- removeClass();将标签的样式移除
- innerWidth();width+padding;例:$('div').innerWidth()
- outerWidth();width+padding+border;例:$('div').outerWidth()
- outerWidth(true);width+padding+border+margin;例:$('div').outerWidth(true);
- insertAfter();把一个元素插入到指定元素之后;例:$('div').insertAfter($('span')); 把div放到span后面
- insertBefore();把一个元素插入到指定元素之前;与insertAfter()相似
- appendTo();把一个元素插入到指定元素里面的最后位置;例:$('div').appendTo($('span'));把div插入到span中的最后位置
- prependTo($('span'));把一个元素插入到指定元素里面的开始位置;与appendTo()类似
- remove();删除某个元素;例:$('div').remove(); 把div从页面中删除
- on();为元素添加多个事件;off();清除on()方法添加的事件
- scrollTop();获取滚动条到页面顶部的距离;例:$(window).scrollTop();
- preventDefault();阻止默认事件
- stopPropagation();阻止冒泡的操作
- offset();获取到屏幕的左距离,offsetLeft();获取到有定位父级的左距离,如果没有定位父级,则是到屏幕的左距离
- parent();获取父级,offsetParent();获取有定位的父级
- val();获取元素的value;例:$('input').val();获取input的value值
- size();与length相似
- each();循环,遍历每一个元素
- hover();鼠标移入移出事件;hover有两个函数,第一个函数对应鼠标移入,第二个函数对应鼠标移出;例:$('div').hover(function(){},function(){});
- show(); hide(); 显示隐藏
- fadeOut(); fadeIn(); 淡入淡出,参数为时间,设置淡入淡出时间
- fadeTo(); 淡入淡出,可以设置时间和透明度;例:$('div').fadeTo(1000,0.5) 以1秒的速度透明度变成0.5
- slideUp(); slideDown(); 设置向上向下滑动收起滑落
二.jquery高级:$()下的常用方法
- get();把jquery转成原生的js,可以和js混用;例:$('li').get().length;length为js的方法,li通过get()转成原生后可以和length共用
- outerWidth();获取隐藏元素和参数true的宽,offsetWidth();获取不到隐藏元素的宽,所以用outerWidth()
- text();获取调用对象所有的内容,如果有参数则会为调用对象添加文本
- detach();跟remove方法一样,只不过会保留删除这个元素的操作行为
- parents();获取调用元素的所有祖先节点,是一个数组,参数是筛选功能,参数可以是body,div等
- closest();获取最近的指定的祖先节点(包括当前元素自身),必须写筛选的参数,只能找到一个元素
- siblings();选择调用元素的兄弟节点,不包括调用元素,如果有参数则只选择参数的节点
- nextAll();下面所有的兄弟节点;prevAll();上面的所有兄弟节点
- nextUntil();选中后面的兄弟节点,直到参数节点;例:$('div').nextUntil('li');选中div后面的所有兄弟节点,直到li时结束
- prevUntil();选中前面的兄弟节点,直到参数节点,与nextUntil()类似
- clone();克隆节点,参数可以复制之前的操作事件
- wrap();包装;wrapAll();整体包装,参数为用于包装的标签
- wrapInner();内部包装
- unwrap();删除包装(不包括body)
- add();对节点进行添加元素
- slice();选中元素,有两个参数,第一个参数为开始选中元素,第二个参数为结束选中元素
- serialize();把调用元素内容串连成字符串,serializeArray();把调用元素内容串连成数组
- animate();第一个参数:运动的值和属性;第二个参数:时间,默认:400;第三个参数:运动形式,只有两种运动形式(swing:慢快慢,linear:匀速);第四个参数:回调函数
- stop();阻止运动,默认阻止当前运动,参数为true则阻止后续的运动;第二个参数为true可以立即停止到指定的目标点
- finish();立即停止到所有指定的目标点
- delay();延迟,当一个运动完成后延迟几秒再开始下一个运动,参数为时间
- delegate();事件委托,undelegate();阻止事件委托
- trigger();主动触发事件,自动触发事件
- ev.data:事件时间;ev.target:事件名称;ev.type:事件类型
三.$下的常用方法
$()只能给jq对象用,$.xxx() ;$.yyy();不仅可以给jq用,也能给js用,叫工具方法
- trim();去除前后空格
- inArray();类似于indexOf;找某个参数在数组里面的位置
- proxy();改变this指向,第一个参数为要改变指向的函数,第二个参数为要指向的对象;例:$.proxy(show,document);
- noConflict();防止冲突;例:var str=$.noConflict();str代替$,之后在用$的地方就可以用str,例:str('div')
- parseJSON();将字符串等转换成json;例:$.parseJSON(str)
- makeArray();把类数组转换成真正的数组,例:var oDiv=document.getElementsByTagName('div'); oDiv为类数组,不能使用push()方法;$.makeArray(oDiv).push(); 经过makeArray()转换后可以使用
- ajax
$.ajax({url:'www.baidu.com', data:'name=hello&age=20',type:'POST'success:function(){},error:function(){}})
- 在一个回调函数中,如果有return false,则既阻止默认事件,又阻止冒泡的操作
0 0
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQuery
- JQUERY
- jquery
- jQuery
- jquery
- jquery
- centos7 nginx permission denied while connecting to upstream
- Oracle笔记(十四) 用户管理
- python异常处理
- MySQL数据库的安装和配置图解
- 237. Delete Node in a Linked List
- jquery
- TCP建立连接、传输数据、关闭连接的流程
- Oracle笔记(十五) 数据库备份
- Java反射的基础使用
- OpenCV学习笔记(三)—— OpenCV编程起点
- 解决Adb connection Error:远程主机强迫关闭了一个现有的连接
- Oracle笔记(十六) 数据库设计范式
- 1004
- 关于Android调用invalidate()之后不能及时调用ondraw()的解决办法