标签:res ids nbsp logs attribute 获取 滑动 opacity mouseover
查找元素
*
element
#id
.class
selector1,selector2 匹配多个选择器 (类似.add()方法--向已有元素添加新元素,效率高于selector1,selector2)
基本选择器
ancestor descendant 后代选择器
parent > child 子选择器
previous+next 相邻兄弟选择器
previous~sibling 一般兄弟选择器
基本筛选器
:not(selector) 除了选择器(selector)外的所有元素
:first :last 选中元素中的第一个/最后一个元素 JQ
:even :odd 选中元素中索引为偶/奇数的元素 JQ
:eq(index) :lt(index) :gt(index) 选定元素中等于/小于/大于index的元素 JQ
:header 所有h1-h6的元素 JQ
:animated 正在进行动画的元素 JQ
:focus 当前拥有焦点的元素
内容筛选器
:contains(‘text‘) 包含参数中指定文本的元素
:empty 没有子节点的所有元素
:parent 拥有子节点(文本或子元素)的元素 JQ
:has(selector) 至少包含一个匹配选择器的元素(例如:div:has(p) 匹配所有含有<P>的div) JQ
可见性筛选器
:hidden 所有隐藏的元素 JQ
:visible 所有在页面布局中占据空间的元素(不会选中的元素包括:display:none ; width/height:0;祖先元素被隐藏 会选中的元素包括:visiblity:hidden;opacity:0 :因为他们在布局中占据空间) JQ
子节点筛选器
:nth-child(expr) :expr从1开始索引,可以用关键字或者公式(li:nth-child(even) nth-child(3n+1) )
:first-child :last-child 第一个/最后个子节点
:only-child 当元素是父元素中唯一的子节点时(div p:only-child)
属性筛选器
[attribute] 拥有指定属性的元素(属性值不限)
[attribute=‘value‘] 拥有指定属性且值为value的元素
[attribute!=‘value‘] JQ
[attribute^=‘value‘] 属性的值以特定值开头
[attribute*=‘value‘] 属性值包含特定值
表单
:input 所有的input元素 JQ
:text 所有文本类型的input元素 JQ
:password 所有密码类型的input元素 JQ
:radio 所有单选按钮 JQ
:checkbox :submit :image :reset :button :file :selected 下拉列表中所有被选中的列表项 JQ
:checked 所有被选中的复选框或者单选按钮
在选定元素上执行操作
内容操作 获取/更改内容 .html() //获取:匹配的第一个元素的内部所有的HTML //更改:匹配所有元素设置相同的内容.html(function(){return ‘<em>‘+$(this).text()+‘</em>‘}); .text() //获取每个元素的文本,包括后代元素文本 .replaceWith() //把匹配元素中每个元素中的文本替换为新内容,并返回被替换的元素 .remove() //移除匹配的元素 元素 插入元素分两步: 1.将新元素创建为JQuery对象 var $newFragment = $(‘<li>‘); var $newItem=$(‘<li class="hot" >newItem</li>‘); 2.向页面中添加新元素 .before() .after() .prepend() .append() .before()<a>.prepend()JQuery.append()</a>.after() .clone() .unwrap() .detach() .empty() .add() 属性 .attr() //读取:$(‘li#one‘).attr(‘id‘); //设置:$(‘li#one‘).attr(‘id‘ ‘hot‘); .removeAttr() //Class属性值中可以包含多个Class,以空格隔开,addClass removeClass都是添加/删除单独的Class值,不影响其他的class值 .addClass() //用于向Class属性已有的值中添加新Class,不会覆盖已有的值$(‘li.hot‘).addClass(‘Love‘); //Class属性值中可以包含多个Class,以空格隔开 .removeClass() .css() 注意:最好是修改class属性的值而不是在js中直接修改css属性 //获取css $().css(‘background-color‘); //设置css $(‘li‘).css(‘padding-left‘,‘+=20‘); $(‘li‘).css({ ‘background-color‘:‘red‘, ‘font-family‘:‘Courier‘ }); 表单值 .val() .isNumber() |
查找元素 一般方法 .find() .closest() .parent() .parents() .children() .siblings() .next() .nextAll() .prev() .prevAll() 筛选器/测试 .filter() .not() .has() .is() :contains() |
特效和动画 向页面的部分内容添加特效和动画 BASIC .show() //显示选中的元素 .hide() //隐藏 .toggle() //在选中元素上切换显示和隐藏的状态 FADING .fadeIn() //淡入选中元素使其变得不透明 .fadeOut() //淡出选中元素使其变得透明 .fadeToggle() SLIDING .slideDown() //使用滑动特效来显示选中的元素 .slideUp() //使用滑动特效来隐藏选中的元素 .slideToggle CUSTOM .delay() .stop() .animate() //创建自定义动画 |
尺寸/位置 获取更新元素盒模型的尺寸或者位置 尺寸 .height() .width() .innerHeight() .innerWidth() .outerHeight() .outerWidth()
位置 .offset() .position() .scrollLeft() .scrollTop()
|
事件 .ready() //DOM树形成后触发(与此同时,图片 CSS JavaScript可能还在加载中) //通过判断浏览器是否支持DOMContentLoaded ie9 Chrome 0.2 FireFox1 Safari3.1 Opera9 $(document).ready(function(){ //code for page prepared }); 缩写: $(function(){ //code }); .load() .on() 事件方法 $(‘li‘).on(‘click‘,function(){ //选取所有的<li>元素 on()二个参数1.需要响应的事件 2.发生该事件时需要运行的代码 $(this).addClass(‘complete‘); // }); .on( events [,selector] [, data] , function(e){} ); $(function(){ var listItem,itemStatus,eventType; $(‘ul‘).on(‘click mouseover‘,‘:not(#hot)‘,{status:‘important‘},function(e){ listItem=e.target.textContent; itemStatus=e.data.status; eventType=e.type; $(‘#note‘).html(listItem+itemStatus+eventType); }); });
|
|
操作选取结果中的每一个元素 获取匹配结果中的每一个元素的信息 在每一个元素上执行一系列的操作 .each() $(‘li‘).each(function(){ var ids=this.id; //也可以使用ids=$(this).attr(‘id‘);,但会创建jquery对象,效率没传统js更高 $(this).append(‘<em>‘+ids+‘</em>‘); }); |
|
|
1111111111111111111111
标签:res ids nbsp logs attribute 获取 滑动 opacity mouseover
原文地址:http://www.cnblogs.com/keerwayi/p/6677238.html