jquery入门(一)

目录

一.DOM和jquery的转换

1.jquery对象

2.jquery 对象转成 DOM 对象

3.DOM对象转成jquery对象

二、jquery选择器

1.基本选择器

2.层次选择器

3.过滤选择器

(1)基本过滤选择器

(2)内容过滤选择器

(3)可见性过滤选择器

(4)属性过滤选择器

(5)子元素过滤选择器

​(6)表单对象属性过滤选择器

4.表单选择器

5.练习


一.DOM和jquery的转换

1.jquery对象

  • jQuery 对象就是通过 jQuery($()) 包装 DOM 对象后产生的对象

  • jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#persontab”).html();

  • jQuery 对象无法使用 DOM 对象的任何方法, 同样 DOM 对象也不能使用 jQuery 里的任何方法

  • 约定:如果获取的是 jQuery 对象, 那么要在变量前面加上 $

2.jquery 对象转成 DOM 对象

(1)jQuery 对象是一个数组对象, 可以通过 [index] 的方法得到对应的 DOM对象

var $cr=${#cr};
var cr=$cr[0];

(2)使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象

var $cr=${#cr};
var cr=$cr.get[0];

3.DOM对象转成jquery对象

  • 只需要用 $() 把 DOM 对象包装起来

var cr=document.getElementById("cr");
var $cr=${cr};

二、jquery选择器

1.基本选择器

  • 基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用)。

选择器 描述 返回
#id 根据给定的id匹配一个元素 单个元素组成的集合
.class 根据给定的类名匹配元素 集合元素
element 根据给定的元素名匹配元素 集合元素
* 匹配所有元素 集合元素
selector1,selector2...selectorN 将每一个选择器匹配到的元素合并返回 集合元素





    
    

2.层次选择器

  • 如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器

选择器 描述 返回
ancestor descendant 选取ancestor的所有descendant(后代)元素 集合元素
parent > child 选取parent元素下的child元素 集合元素
prev + next 选取prev元素后的下一个next元素 集合元素
prev ~ siblings 选取prev元素后的所有siblings元素 集合元素
  • 注意: (“prev ~ div”) 选择器只能选择 “# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取

        
        
        
        
        
        
        
    

3.过滤选择器

  • 过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 “:” 开头

  • 按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器

(1)基本过滤选择器

选择器 描述 返回
:first 选取第一个元素 单个元素组成的集合
:last 选取最后一个元素 集合元素
:not(selector) 取出所有与给点选择器匹配的元素 集合元素
:even 选取索引是偶数的所有元素 集合元素
:odd 选取索引是奇数的所有元素 集合元素
:eq(index) 选取索引等于于index的所有元素 集合元素
:gt(index) 选取索引大于index的所有元素 集合元素
:lt(index) 选取索引小于index的所有元素 集合元素
:header 选取所有的标题元素,如h1,h2 集合元素
:animated 选取当前正在执行动画的所有元素 集合元素








​
    
    

(2)内容过滤选择器

  • 内容过滤选择器的过滤规则主要体现在它所包含的子元素和文本内容上

选择器 描述 返回
:contains(text) 选取含有文本内容为text的元素 集合元素
:empty 选取不包含子元素或者文本的空元素 集合元素
:has(selector) 选取含有选择器所匹配的元素的元素 集合元素
:parent 选取包含子元素或者文本的元素 集合元素
        
        
        
        
        

(3)可见性过滤选择器

  • 可见性过滤选择器是根据元素的可见和不可见状态来选择相应的元素

  • 可见选择器 :hidden 不仅包含样式属性 display 为 none 的元素, 也包含文本隐藏域 ()和 visible:hidden 之类的元素

选择器 描述 返回
:hidden 选取所有不可见的元素 集合元素
:visible 选取所有可见的元素 集合元素
        
        
        
        

(4)属性过滤选择器

选择器 描述 返回
[attribute] 选取拥有此属性的元素 集合元素
[attribute=value] 选取指定属性值为value的元素 集合元素
[attribute!=value] 选取指定属性值不等于value的元素 集合元素
[attribute^=value] 选取指定属性值以value开头的元素 集合元素
[attribute$=value] 选取指定属性值以value结束的元素 集合元素
[attribute*=value] 选取指定属性值含有value的元素 集合元素
[selector1]..[selectorN] 复合属性选择器,需要同时满足多个条件时使用 集合元素
        
        
        
        
        
        
        
        
        
        

(5)子元素过滤选择器

选择器 描述 返回
:nth-child 匹配其父元素下的第N个子或奇偶元素 集合元素
:first-child 匹配所给选择器的第一个子元素 集合元素
:last-child 匹配所给选择器的最后一个子元素 集合元素
:only-child 如果某个元素是父元素中唯一的子元素,那将会被匹配 集合元素
  • nth-child() 选择器详解如下:

    • (1) :nth-child(even/odd): 能选取每个父元素下的索引值为偶(奇)数的元素

    • (2):nth-child(2): 能选取每个父元素下的索引值为 2 的元素

    • (3):nth-child(3n): 能选取每个父元素下的索引值是 3 的倍数 的元素

    • (3):nth-child(3n + 1): 能选取每个父元素下的索引值是 3n + 1的元素

        
        
        
        
        

​(6)表单对象属性过滤选择器

选择器 描述 返回
:enabled 选取所有可用元素 集合元素
:disabled 选取所有不可用元素 集合元素
:checked 选取所有被选中的元素(单选框,复选框) 集合元素
:selected 选取所有被选中的选项元素(下拉列表) 集合元素
         
         



       

4.表单选择器

选择器 描述 返回
:input 选取所有的input、textarea、select和button元素 集合元素
:text 选取所有的单行文本框 集合元素
:password 选取所有的密码框 集合元素
:radio 选取所有的单选框 集合元素
:checkbox 选取所有的多选框 集合元素
:submit 选取所有的提交按钮 集合元素
:image 选取所有的图像按钮 集合元素
:reset 选取所有的重置按钮 集合元素
:button 选取所有的按钮 集合元素
:file 选取所有的上传域 集合元素
:hidden 选取所有的不可见元素 集合元素

5.练习

(1)给网页中所有的

元素添加 onclick 事件

(2)使一个特定的表格隔行变色

(3)对多选框进行操作, 输出选中的多选框的个数

        
        

 

你可能感兴趣的:(前端)