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(字符串/函数)

该方法还可以带多个表达式,表达式之间通过逗号进行分割,这样就可以过滤更多的符合不同条件的元素。

  1. 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的更多相关文章

  1. jQuery源代码学习笔记_工具函数_noop/error/now/trim

    jQuery源代码学习笔记_工具函数_noop/error/now/trim jquery提供了一系列的工具函数,用于支持其运行,今天主要分析noop/error/now/trim这4个函数: 1.n ...

  2. jQuery的学习笔记2

    jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 ...

  3. jQuery的学习笔记

    JQuery学习笔记 Chapter one初识jQuery 1.2测试jQuery 在jQuery库中,$是jQuery的别名,如:$()相当于jQuery() 注意:在使用JQuery进行开发的时 ...

  4. jQuery 基础学习笔记总结(一)

    Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...

  5. Jquery Mobile 学习笔记(一)

    1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role=page 代表一个页面 data-po ...

  6. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.4.Tabs控件

    之前,我们已经介绍了 jQuery UI 库,CSS 框架.下面,我们将学习这些有增强可视化效果,高度可配置的用户交互组件. Tab 的特性是,点击 tab 后,会高亮该 tab,并显示他的关联con ...

  7. Jquery mobile 学习笔记

    最近学习移动开发,接触到了phonegap,然后又需要开始学习jquery mobile.掌握两者是开发轻应用的前提 在学习jquery mobile中,遇到了许多问题让初学者很是头疼,无意间找到这个 ...

  8. jQuery api 学习笔记(1)

      之前自己的jquery知识库一直停留在1.4的版本,而目前jquery的版本已经更新到了1.10.2了,前天看到1.10中css()竟然扩充了那么多用法,这2天就迫不及待的更新一下自己的jquer ...

  9. jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释

    3.1 源代码 init: function( selector, context, rootjQuery ) { var match, elem, ret, doc; // Handle $(&qu ...

随机推荐

  1. Dynamics CRM 2013 subgrid刷新后刷新主表单

    项目中会遇到这样的需求,会根据subgrid中的数据变化去更新主表单中的某个或多个字段值,一般的做法就是写插件根据subgrid中实体数据的变化在后台更新主表数据库,但后台更新了要反映到前台就得使用刷 ...

  2. 高通msm8994启动流程简介

    处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexa ...

  3. 结构体:探析C#文件方式读写结构体

    最近直在研究Net Micro Framework字体文件(tinyfnt)由于tinyfnt文件头部有段描述数据所以很想 定义个结构体像VC样直接从文件中读出来省得用流个个解析很是麻烦 没有想到在中 ...

  4. 【Android 系统开发】Android框架 与 源码结构

    一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...

  5. Leetcode_123_Best Time to Buy and Sell Stock III

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/43740415 Say you have an array ...

  6. 集团公司(嵌入ETL工具)财务报表系统解决方案

    集团公司(嵌入ETL工具)财务报表系统解决方案 一.项目背景: 某集团公司是一家拥有100多家子公司的大型集团公司,旗下子公司涉及各行各业,包括:金矿.铜矿.房产.化纤等.由于子公司在业务上的差异,子 ...

  7. 基于ROS_Arduino室内移动机器人SLAM实验测试

    纯手工搭建的机器人,因此外观并不美. 基于ROS(indigo)以及Arduino等搭建软硬件平台,包括语音.视觉.激光.码盘等传感器设备. 整体如下图所示: 底盘特写: 语音输入: Arduino模 ...

  8. Android下NDK开发环境搭建

    Android下NDK开发环境搭建 1.     AndroidNDK安装与配置 1.1  NDK简介 Android NDK是一套允许开发人员使用本地代码(如C/C++)进行Android APP部 ...

  9. (视频) 《快速创建网站》 3.2 WordPress多站点及Azure在线编辑器 - 扔掉你的ftp工具吧,修改代码全部云端搞定

    本文是<快速创建网站>系列的第6篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分 ...

  10. AngularJS进阶(二)AngularJS路由问题解决

    AngularJS路由问题解决 遇到了一个棘手的问题:点击优惠详情时总是跳转到药店详情页面中去.再加一层地址解决了,但是后来发现问题还是来了: Could not resolve 'yhDtlMain ...