jQuery(一,jQuery简介与核心函数jQuery选择器)

目录

1,jQuery简介

     1.1,jQuery简介

     1.2, jQuery的引入

     1.3,jQuery的使用

2,jQuery选择器

     2.1,选择器

               2.1.1,基本选择器

                           2.1.1.1,id选择器

                           2.1.1.2,class选择器

                           2.1.1.3,通配符选择器

                           2.1.1.4,并集选择器

                           2.1.1.5,交集选择器

               2.1 .2,层级选择器

                           2.1.2.1,子代选择器

                           2.1.2.2,后代选择器

                           2.1.2.3,兄弟选择器

​               2.1.3,过滤选择器

                           2.1.3.1基本筛选器

                           2.1.3.2,内容筛选器

                           2.1.3.3,属性筛选器     

                           2.1.3.4,可见性筛选器

                           2.1.3.5,子元素筛选器

                2.1.4,表单选择器

                           2.1.4.1,表单类型选择器


1,jQuery简介

     1.1,jQuery简介

       jQuery是一个快速,小型且功能丰富的JavaScript库。借助易于使用的API(可在多种浏览器中使用),使HTML文档的遍历和操作,事件处理,动画和Ajax等事情变得更加简单。jQuery的宗旨:写得更少,做的更多!

     1.2, jQuery的引入

              1.2.1,引用文件iquery-js库包:将jQuery下载下来,然后引入项目中,使用script标签引入(本教程所采用)

               1.2.2,CDN引入:使用远程CDN资源在线引入,避免了文件下载

     1.3,jQuery的使用

            在文档内写入<script></script>标签,在<script></script>标签内写入$(function(){//将jQuery代码写在这里面})

2,jQuery选择器

     2.1,选择器

               2.1.1,基本选择器

语法:$(""标签名称)

 

 

              2.1.1.1,id选择器

语法:$("#id值")

 

             2.1.1.2,class选择器

语法:$(".class名称")

 

 

             2.1.1.3,通配符选择器

语法:$("*")         *代表所有

 

             2.1.1.4,并集选择器

语法:$("元素1,元素2,元素3")

 

             2.1.1.5,交集选择器

 

2.1 .2,层级选择器

     2.1.2.1,子代选择器

 

 

     2.1.2.2,后代选择器

 

 

    2.1.2.3,兄弟选择器

    

 2.1.3,过滤选择器

        2.1.3.1基本筛选器

a.选择第一个对象

   语法:$("选择器:first")

b.选择最后一个对象

   语法:$("选择器:last")

c.选择数组中指定对象

  语法:$("选择器:eq(数组索引)")

d.选择数组小于指定索引的所有DOM对象

   语法:$("选择器:lt(数组索引)")

e.选择数组大于指定索引的所有DOM对象

   语法::$("选择器:gt(数组索引)")

        2.1.3.2,内容筛选器

  • a.使用 contains() 过滤器可以匹配包含指定文本的元素。

     eg:$(“div:contains(HTML)”) 可以选择内容包含 HTML 的 div 元素。


b.使用 empty() 过滤器可以匹配不包含子元素或文本为空的元素。

     eg:使用 $(“td:empty”)可以选择内容为空的表格单元格


c.使用 has() 过滤器可以匹配包含指定子元素的元素。
     eg: $(“div:has§”) 可以选择包含 p 元素的 div 元素


d.parent()过滤器与 :empty() 过滤器作用正好相反,使用它可以匹配至少包含一个子元素或文本的元素。

        2.1.3.3,属性筛选器
     

a.[属性名]
      可以使用 $ ([属性名]) 过滤器匹配包含指定属性名的元素。
      eg:$(“div[id]”)可以匹配所有包含 id 属性的 div 元素。

b. [属性名=值]
     可以使用 $ ([属性名=值]) 过滤器匹配指定属性等于指定值的元素。
      eg:$(“div[id=id1]”) 可以匹配所有id 属性等于 id1 的 div 元素。

c. [属性名!=值]
      可以使用 $ ([属性名!=值]) 过滤器匹配指定属性不等于指定值的元素。

       eg:$(“div[id!=id1]”) 可以匹配所有 id属性不等于id1 的div 元素。

d. [属性名^=值]
        可以使用 $ ([属性名^=值]) 过滤器匹配指定属性以指定值开始的元素。

        eg:$(“input[name^=’news’]”) 可以匹配所有的 name 属性以 news 开始的input 元素。

e. [属性名$=值]
        可以使用 $ ([属性名$=值]) 过滤器匹配指定属性以指定值结尾的元素。

f. [属性名 * =值]
       可以使用 $ ([属性名*=值]) 过滤器匹配指定属性包含指定值的元素。

g.复合属性过滤器
         可以使用 $ ([属性过滤器 1] [属性过滤器 2]……[属性过滤器 n]) 格式的复合属性过滤器匹配满足多个复合属性过滤器的元素。例如, $ ([“input[id][name*=’news’]”])可以匹配所有包含 id 属性且 name 属性值包含 news 的 input 元素。

       2.1.3.4,可见性筛选器

        使用可见性过滤器可以根据元素的可见性对元素进行过滤。

jQuery 包含 :hidden 和 :visible 两个可见性过滤器

hidden 可以匹配所有不可见的元素,visible 可以匹配所有可见的元素。

eg:$(“input:hidden”) 可以匹配所有不可见的 input 元素。

       2.1.3.5,子元素筛选器

a.:nth-child(index/even/odd/equation)
可以使用 :nth-child(index/even/odd/equation)过滤器匹配指定父元素下的一定条件的索引值的子元素。

eg:$ (“ul li:nth-child(2)”) 可以匹配 ul 元素中的第2个 li 子元素

     $ (“ul li:nth-child(even)”) 可以匹配 ul 元素中的第偶数个 li 子元素。

b.:first-child
可以使用 :first-child 过滤器匹配第一个子元素

eg:$ (“ul li:first-child”) 可以匹配 ul 列表中的第一个 li 子元素。

c.:last-child
可以使用 :last-child 过滤器匹配最后一个子元素。

d. :only-child
可以使用 :only-child 过滤器匹配父元素的唯一子元素。

2.1.4,表单选择器

        2.1.4.1,表单类型选择器

代码描述:将form表单中的文本框,密码框,按钮背景改红

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

头发还没代码多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值