jQuery的学习笔记4
JQuery学习笔记3
2.9属性选择器
属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素。属性选择器一般都以中括号作为起止分界符
它的形式如下:
[attribute]
[attribute=value]
[attribute!=value]
[attribute^=value]作用:匹配给定的属性是以某些值开始的元素
[attribute*=value]作用:匹配给定的属性是以包含某些值的元素
[attribute$=value]作用:匹配给定的属性是以某些值结束的元素
2.10JQuery选择器优化
遵从以下的几个原则:
1.多用ID选择器
2.少用class选择器
3.多用父子关系少用嵌套关系
4.缓存JQuery对象
Chapter three使用过滤器
3.1过滤
过滤的方法:
类过滤:
语法结构:
hasClass(classname);
作用:该方法用于判断操作,判断当前的JQuery对象是否包含指定的类名,如果包含就返回true,否则就返回false,因此它的返回值是一个布尔值
下标过滤:
语法结构:
eq(index)
作用:使用下标过滤就可以精确选取出JQuery对象中指定下标的元素
参数index是由0开始的,用于指定元素在JQuery对象中的下标位置
表达式过滤
语法结构:
1.filter(字符串/函数)
该方法还可以带多个表达式,表达式之间通过逗号进行分割,这样就可以过滤更多的符合不同条件的元素。
- has(字符串/元素)
作用:专门用来保留包含特定后代的元素,去掉那些不含有特定后代的元素。
判断:
语法结构:
Is(字符串/元素)
作用:用来检测JQuery对象中是否包含特定符合条件的元素
3,映射
语法结构:
map(回调函数)
作用:通过映射关系,把JQuery对象中每一个元素映射到一个数组之中,也就是说将一组元素转换成其他数组。
4.清洗
语法结构:not(expr)
作用:能够从jquery对象中删除符合条件的元素
5.截取
语法结构:
Slice(start,【end】)
start和end都是整数,前者的作用是用来表示开始选取子集的位置,第一个元素是0,如果该参数是负数,表示从尾部开始选取,end是可选的,如果不定义的话就表示到子集的末尾,如果指定的话就要注意:它不包含所指定的那一位。
3.2查找
向下查找后代元素
1.children()
语法结构:
children(【expr】)
作用:查找当前元素的所有或者部分子元素
2.contents()
语法结构:
Contents()
注意:他不能够加表达式
作用:和前者的作用差不多,区别在于他不能带参数,另外,不仅可以查找所有子元素还可以查找文本节点和注释节点
3.find(expr)
作用:能够查找所有的后代元素,而children()只能查找子元素,所以他的能力比它强;但是他的能力会比contents()弱一点,因为他不能查找文本节点和注释节点
向上查找祖先元素
1.parents()
语法结构:
Parents([expr])
作用:查找所有匹配元素的祖先元素。如果省略了参数的话就会查找所有元素的祖先元素
2.parent()
语法结构:
Parent([expr])
作用:取得一个包含所有匹配元素的唯一的父元素
3.parentUntil()
语法结构:
parentUntil([selector])
作用:查找指定范围内的所有祖先元素,相当于在parents()所找的所有祖先元素截取一部分
4.offsetparent()
作用:能够定位到当前元素的第一个父元素
5.closeset()
作用:用来查找指定的父元素
向上查找兄弟元素
1.prev()
语法结构:
prev([expr])
作用:匹配上一个相邻的元素
2.prevall()
语法结构:
prev([expr])
作用:匹配上面所有的同辈的子元素
3.prevuntil()
语法结构:
Prevuntil([expr])
作用:介于prev和prevall()之间,作用是用来选择指定范围之内的所有的同辈的子元素
向下查找兄弟元素
1.next()
语法结构:
next([expr])
作用:只能匹配下一个相邻的元素,和prev刚好相反
2.nextall()
语法结构:
Nextall([expr])
作用:能够匹配下面所有的同辈的元素
3.nextuntil()
语法结构:
Nextuntil([expr])
作用:能够在指定的范围之内查找所有的同辈元素
查找兄弟元素
1.sibling()
语法结构:
Sibling([expr])
作用:能够查找所有同辈的元素,不管是在下面还是上面的
添加查找对象
1.add(expr,[context])
作用:向查找的结果添加新的查找内容
3.3串联
addself()
作用:把前面的两个的JQuery对象链起来,变成一个对象,这时候设置的属性就能够够前面两者同时起作用,起到绑定的作用
End()
作用:返回前一个JQuery对象
第四章 DOM操作
4.1创建节点
创建元素
语法结构:
document.creatElement(name)
作用:
创建了指定的对象,并返回新创建的元素对象,但是返回的对象只对js的上下文有效,要想让他能够在页面之中显示出来还需要调用element对象
代码如下:
<script>
Window.Onload=function(){
Var div=document.creatElement("div");
Document.Body.Appendchild(div)
</script>
输入文本
语法结构:
var text=document.Create TextNode("teXt")
注意:text不能单独存在,必须要包含在元素节点里面
设置属性
E.Setattribute(name,value)
4.2插入内容
内部插入
1.Append();
语法结构:
append(content)
Append(function(index,html))
作用:讲参数指定的元素插入到指定节点内的尾部
注意:
append()不仅能够接收HTML语句还能够接收JQuery对象,但是这个时候要注意的是它不能形成新的jquery对象,只能把原来的jquery对象移动位置,这样他原来的位置的内容就会被删除
2.Appendto()
作用:他和append()唯一的不同之处就在于他的容器和添加者的位置的相反了,appendto()括号内容的指的是容器,append()括号内容的指的是添加者
3.prepend()
语法结构:
prepand(content)
Prepand(function(index,html))
作用:能够把参数指定的内容插入到节点的最前面
注意:append()一样,prepand()同样的有相对应的preapandto()用法和前者类似
外部插入
1.After()
语法结构:
after(content)
After(function(index,HTML))
作用:在每个匹配的元素后面插入内容
2.Before()
语法结构:
Before(content)
Before(function(index,html))
作用:在每个匹配的元素前面插入内容
3.insertAfter()
和after的区别只在于主语的不一样
4.insertBefore()
和before的区别只在于主语的不一样
4,3删除内容
1.移出
语法结构:
remove([selector])
作用:用来删除指定节点和他包含的子节点,另外更重要的是它能够同时移出元素内部的一切,包括绑定的事件和jquery数据
2.清空
语法结构:
empty()
作用:清空元素包含的内容,他和remove的区别在于remove能够把这个元素删除(顺便把内容删除),而empty只能够把内容清除并不能删除这个元素
3.分离
语法结构:
Detach([expr])
作用:将需要移出的元素从dom中过滤出来,和remove()的区别在于detach()能够保留所有的jquery数据,这样就能实现移走一个事件之后又能够把它移回来。
jQuery的学习笔记4的更多相关文章
- jQuery源代码学习笔记_工具函数_noop/error/now/trim
jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...
- jQuery的学习笔记2
jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 ...
- jQuery的学习笔记
JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...
- jQuery 基础学习笔记总结(一)
Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...
- Jquery Mobile 学习笔记(一)
1.模拟器,IOS:XCODE GENYMOTION ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...
- 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件
之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...
- Jquery mobile 学习笔记
最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...
- jQuery api 学习笔记(1)
之前自己的jquery知识库一直停留在1.4的版本,而目前jquery的版本已经更新到了1.10.2了,前天看到1.10中css()竟然扩充了那么多用法,这2天就迫不及待的更新一下自己的jquer ...
- jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释
3.1 源代码 init: function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(&qu ...
随机推荐
- Dynamics CRM 2013 subgrid刷新后刷新主表单
项目中会遇到这样的需求,会根据subgrid中的数据变化去更新主表单中的某个或多个字段值,一般的做法就是写插件根据subgrid中实体数据的变化在后台更新主表数据库,但后台更新了要反映到前台就得使用刷 ...
- 高通msm8994启动流程简介
处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...
- 结构体:探析C#文件方式读写结构体
最近直在研究Net Micro Framework字体文件(tinyfnt)由于tinyfnt文件头部有段描述数据所以很想 定义个结构体像VC样直接从文件中读出来省得用流个个解析很是麻烦 没有想到在中 ...
- 【Android 系统开发】Android框架 与 源码结构
一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...
- Leetcode_123_Best Time to Buy and Sell Stock III
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43740415 Say you have an array ...
- 集团公司(嵌入ETL工具)财务报表系统解决方案
集团公司(嵌入ETL工具)财务报表系统解决方案 一.项目背景: 某集团公司是一家拥有100多家子公司的大型集团公司,旗下子公司涉及各行各业,包括:金矿.铜矿.房产.化纤等.由于子公司在业务上的差异,子 ...
- 基于ROS_Arduino室内移动机器人SLAM实验测试
纯手工搭建的机器人,因此外观并不美. 基于ROS(indigo)以及Arduino等搭建软硬件平台,包括语音.视觉.激光.码盘等传感器设备. 整体如下图所示: 底盘特写: 语音输入: Arduino模 ...
- Android下NDK开发环境搭建
Android下NDK开发环境搭建 1. AndroidNDK安装与配置 1.1 NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...
- (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定
本文是<快速创建网站>系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分 ...
- AngularJS进阶(二)AngularJS路由问题解决
AngularJS路由问题解决 遇到了一个棘手的问题:点击优惠详情时总是跳转到药店详情页面中去.再加一层地址解决了,但是后来发现问题还是来了: Could not resolve 'yhDtlMain ...