




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JQuery中的过滤选择器和节点目录 基本过滤选择器内容过滤选择器可见度过滤选择器属性过滤选择器子元素过滤选择器表单对象属性过滤选择器JQuery对象的val()和text()方法的使用一. 记录: 过滤选择器:主要是通过特定的过滤规则来筛选出所需的DOM元素,该选择器都以“:”开头;按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器;基本过滤选择器n 1、:first用法: $(”tr:first”) ; 返回值 单个元素的组成的集合 说明: 匹配找到的第一个元素n 2、:last用法: $(”tr:last”) 返回值 集合元素 说明: 匹配找到的最后一个元素.与 :first 相对应.n 3、:not(selector)用法: $(”input:not(:checked)”)返回值 集合元素 说明: 去除所有与给定选择器匹配的元素.有点类似于”非”, 意思是没有被选中的input(当input的type=”checkbox”).n 4、:even用法: $(”tr:even”) 返回值 集合元素 说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.n 5、: odd用法: $(”tr:odd”) 返回值 集合元素 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数.n 6、:eq(index)用法: $(”tr:eq(0)”) 返回值 集合元素 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.n 7、:gt(index)用法: $(”tr:gt(0)”) 返回值 集合元素n 说明: 匹配所有大于给定索引值的元素.n 8、:lt(index)用法: $(”tr:lt(2)”) 返回值 集合元素 说明: 匹配所有小于给定索引值的元素.n 9、:header(固定写法)用法: $(”:header”).css(”background”, “#EEE”) 返回值 集合元素 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.n 10、:animated(固定写法) 返回值 集合元素 说明: 匹配所有正在执行动画效果的元素 内容过滤选择器内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上n 1、:contains(text)-*用法: $(”div:contains(John)”) 返回值 集合元素 说明: 匹配包含给定文本的元素.这个选择器比较有用,当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.n 2、:empty用法: $(”td:empty”) 返回值 集合元素 说明: 匹配所有不包含子元素或者文本的空元素n 3、:has(selector) 用法: $(”div:has(p)”).addClass(”test”) 返回值 集合元素 说明: 匹配含有选择器所匹配的元素的元素.这个解释需要好好琢磨,但是一旦看了使用的例子就完全清楚了:给所有包含p元素的div标签加上class=”test”.n 4、:parent用法: $(”td:parent”) 返回值 集合元素 说明: 匹配含有子元素或者文本的元素.注意:这里是”:parent”,可不是”.parent”哦!感觉与上面讲的”:empty”形成反义词.可见度过滤选择器可见度过滤选择器是根据元素的可见和不可见状态来选择相应的元素n 1、:hidden用法: $(”tr:hidden”) 返回值 集合元素 说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.n 2、:visible用法: $(”tr:visible”) 返回值 集合元素 说明: 匹配所有的可见元素.属性过滤选择器属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素n 1、attribute用法: $(”divid“) ; 返回值 集合元素 说明: 匹配包含给定属性的元素. 例子中是选取了所有带”id”属性的div标签.n 2、attribute=value用法: $(”inputname=newsletter“).attr(”checked”, true); 返回值 集合元素 说明: 匹配给定的属性是某个特定值的元素.例子中选取了所有 name 属性是 newsletter 的 input 元素.n 3、attribute!=value用法: $(”inputname!=newsletter“).attr(”checked”, true); 返回值 集合元素 说明: 匹配所有不含有指定的属性,或者属性不等于特定值的元素.此选择器等价于:not(attr=value),要匹配含有特定属性但不等于特定值的元素,请使用attr:not(attr=value).之前看到的 :not 派上了用场.n 4、attribute=value用法: $(”inputname=news“) 返回值 集合元素 说明: 匹配给定的属性是以某些值开始的元素.n 5、attribute$=value用法: $(”inputname$=letter“) 返回值 集合元素 说明: 匹配给定的属性是以某些值结尾的元素.n 6、attribute*=value用法: $(”inputname*=man“) 返回值 集合元素 说明: 匹配给定的属性是以包含某些值的元素.n 7、attributeFilter1attributeFilter2attributeFilterN用法: $(”inputidname$=man“) 返回值 集合元素 说明: 复合属性选择器,需要同时满足多个条件时使用.又是一个组合,这种情况我们实际使用的时候很常用.这个例子中选择的是所有含有 id 属性,并且它的 name 属性是以 man 结尾的元素.子元素过滤选择器n 1、:nth-child(index/even/odd/equation)用法: $(”ul li:nth-child(2)”) 返回值 集合元素 说明: 匹配其父元素下的第N个子或奇偶元素.这个选择器和之前说的基础过滤(Basic Filters)中的 eq() 有些类似,不同的地方就是前者是从0开始,后者是从1开始.n 2、:first-child用法: $(”ul li:first-child”) 返回值 集合元素 说明: 匹配第一个子元素.:first 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.这里需要特别点的记忆下区别.n 3、:last-child用法: $(”ul li:last-child”) 返回值 集合元素 说明: 匹配最后一个子元素.:last只匹配一个元素,而此选择符将为每个父元素匹配一个子元素.n 4、: only-child用法: $(”ul li:only-child”) 返回值 集合元素 说明: 如果某个元素是父元素中唯一的子元素,那将会被匹配.如果父元素中含有其他元素,那将不会被匹配.意思就是:只有一个子元素的才会被匹配!n nth-child() 选择器详解如下:n (1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素n (2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素n (3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素n (3):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素表单对象属性过滤选择器此选择器主要对所选择的表单元素进行过滤n 1、:enabled用法: $(”input:enabled”) 返回值 集合元素 说明: 匹配所有可用元素.意思是查找所有input中不带有disabled=”disabled”的input.不为disabled,当然就为enabled啦.n 2、:disabled用法: $(”input:disabled”) 返回值 集合元素 说明: 匹配所有不可用元素.与上面的那个是相对应的.n 3、:checked用法: $(”input:checked”) 返回值 集合元素 说明: 匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option).这话说起来有些绕口.n 4、:selected用法: $(”select option:selected”) 返回值 集合元素 说明: 匹配所有选中的option元素.JQuery对象的val()和text()方法的使用$(“XX”).val(“XXX”)-获取“XXX”的属性值;$(“XX”).val(“XXX”,”XXXXX”)-为“XXX”属性赋值(“XXXXX”);$(XX).text();-输出“XX”的属性值;$(XX).text(XXXXX);-为其赋值(“XXXXX”);节点创建节点1-$(“标签元素”)2-选择父节点-$(“”).attr()3-$().append();插入节点1-$(标签元素)2-选择父节点-$().attr()3-$(“”).append($a);-将创建的元素添加到父元素的最后面 $(“”).prepend($a);-将创建元素添加到父元素的最前面 $().insertAfter($a);-将创建元素插入到$a之后$(“”).insertBefore($a);-移动此节点-例var $one_li = $(ul li:eq(1); / 获取节点中第二个元素节点$two_li.insertBefore($one_li); /移动节点删除节点:empty();-清空此元素里的内容;$(ul li:eq(1).empty(); / 找到第二个元素节点后,清空此元素里的内容复制节点:$().clone();-仅复制节点$().clone(true);-复制,并给予同样的功能例如:$(this).clone().appendTo(ul); / 复制当前点击的节点,并将它追加到元素$(this).clone(true).appendTo(ul); / 注意参数true/可以复制自己,并且他的副本也有同样功能。替换节点:$(“p1”).replaceWith(“p2”);(“p2”).replaceAll(“p1”);包裹节点:$(“”).wrap(“”);$().wrapAll();$().wrapInner();例如-$(strong).wrap();/用元素把元素包裹起来$(strong).wrapAll();$(strong).wrapInner();属性操作:设置元素的属性title$(p).attr(title,选择你最喜欢的水果.);获取元素的属性titlealert( $(li).attr(title) );删除元素的属性title$(li).removeAttr(title);样式操作设置样式$(p).attr(class,high);获取样式$(p).attr(class);追加样式$(p).addClass(another);删除全部样式$(p).removeClass();删除指定样式$(p).removeClass(high);重复切换样式$(p).toggleClass(another);判断元素是否含有某样式alert( $(p).hasClass(another) )alert( $(p).is(.another) )设置和获取HTML,文本和值设置元素的HTML代码$(p).html(你最喜欢的水果是?);设置元素的文本$(p).text(你最喜欢的水果是?);设置按钮的value值$(this).val(我被点击了!);获取元素的HTML代码$(p).html();获取元素的文本$(p).text();获取按钮的value值$(this).val();焦点操作:地址框获得鼠标焦点$(#address).focus(function()地址框失去鼠标焦点$(#address).blur(function()设置单选按钮,复选按钮,下拉列表选中操作:单选按钮$(:radio).val(radio2);复选按钮$(:checkbox).val(check2,check3);设置单选下拉框选中$(#single).val(选择2号);设置多选下拉框选中$(#multiple).val(选择2号, 选择3号);移除属性selected$( ).removeAttr(selected);遍历节点数var $ul = $(ul).children();for(var i=0;i $ul.length;i+) alert( $uli.innerHTML );/ 紧邻元素后的同辈元素$(p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业大数据打造工程方案(3篇)
- 工程施工小区施工方案(3篇)
- 红领巾奖章实施方案
- 2013年7月国开电大法学本科《劳动与社会保障法》期末纸质考试试题及答案
- 图书馆冬季安全生产培训课件
- 消防设施定期巡检、维护保养管理制度范文(4篇)
- 2025年领导干部竞聘试题及答案
- 2025年宁波市第二医院招聘编外工作人员3人备考考试试题及答案解析
- 小学语文2018年教学计划范例
- 2025夏季中国盐业集团有限公司招聘备考考试试题及答案解析
- 电动叉车安全操作培训
- 浆砌石挡墙拆除施工技术方案
- 人教版九年级化学上册教学工作计划(及进度表)
- T-SEEPLA 09-2024 四川省功能区声环境质量监测站(点)布设技术规范
- 2025年湖南民族职业学院单招职业适应性测试题库必考题
- GB/T 22246-2025保健食品中泛酸的测定
- 公共卫生事件传染病上报流程
- 危化品泄漏事故应急处理
- 治未病科管理制度
- 新手矿工安全培训课件(自制)
- 骨科临床基本技术操作规范
评论
0/150
提交评论