美文网首页
javascript学习-jQuery

javascript学习-jQuery

作者: LittleJessy | 来源:发表于2019-04-23 17:50 被阅读0次

jQuery只是一个jquery-xxx.js文件,可以从jQuery官网下载最新版本。
使用,引入jQuery文件即可:


image.png

选择器

基本选择器

  1. 按id查找,id前需要添加:#


    image.png
  2. 按tag查找
    按tag查找,只需要写上tag名称就可以了


    image.png
  3. 按class查找,class前需要添加:.


    image.png

    如果有多个class,可以查找同时包含多个class的节点


    image.png
  4. 按属性查找,属性用中括号括起来
    当属性的值包含空格等特殊字符时,需要用双引号括起来


    image.png

    还可以使用前缀查找或者后缀查找


    image.png
    image.png
  5. 组合查找


    image.png
    image.png

多项选择器

 多项选择器就是把多个选择器用逗号组合起来一起用
image.png

层级选择器

如果两个DOM元素具有丛集关系,可以用$('ancestor descendant')来选择,层级之间用空格隔开。

例如:


image.png

要选出JavaScript:


image.png
层级选择器相比单个选择器好处在于,缩小了选择范围。

过滤器(Filter)

过滤器一般不单独使用,它通常附加在选择器上,帮助更精确地定位元素。
image.png

表单相关

 针对表单元素,jQquery还有一组特殊的选择器
  1. :input,可以选择<input>,<textarea>,<select>,<button>
  2. :file,可以选择<input type='file'>,和input[type=file]一样
  3. :checkbox,可以选择复选框,和input[type=checkbox]一样
  4. :radio,可以选择单选框,和input[type=radio]一样
  5. :focus,可以选择当前输入焦点的元素,例如把光标放到一个<input>上,用$('input:focus')就可以选出
  6. :checked,选择当前勾上的单选框或复选框,用这个可以立即获取用户选择的项目,如$('input[type=radio]:checked')
  7. :enabled,可以选择可以争取正常输入的<input>、<select>等,也就是没有灰掉的输入
  8. :disabled,和:enabled相反,选择不能输入的
  9. :visible,选择可见的
  10. :hidden,选择隐藏的


    image.png

查找

 通常情况下选择器可以直接定位到我们想要的元素,但是,当我们拿到一个jQuery对象后,还可以以这个对象为基准,进行查找和过滤。最常见的查找是在某个节点的所有子节点中查找,使用find()方法,它本身又接收一个任意的选择器。

如:


image.png

用find()查找:


image.png
如果要从当前节点开始向上查找,使用parent()方法:
image.png

对于同一层级节点,可以通过next()和prev()方法:


image.png

过滤

 和函数式编程中的map、fileter类似,jQuery对象也有类似的方法

filter()可以过滤掉不符合选择器条件的节点:


image.png

或者传入一个函数,要特别注意函数内部的this被绑定为DOM对象,不是jQuery对象:


image.png
map()方法把一个jQuery对象包含的若干DOM节点转化为其他对象:
image.png

如果,一个jQuery对象不只包含了一个DOM节点,first()、last()和slice()方法可以返回一个新的jQuery对象,把不需要的DOM节点去掉:


image.png

操作DOM

修改text和html

jQuery对象的text()和html()方法分别获取节点的文本和原始html文本

如:


image.png

分别获取文本和html:


image.png
设置文本或html,无参数调用是获取,传入参数就是设置:
image.png

修改css

如:


image.png

要高亮显示动态语言,调用jQuery对象的 css('name', 'value') 方法:


image.png
jQuery对象的 css() 方法可以这么用:
image.png

css()方法作用于DOM节点的style属性,具有最高优先级。如果要修改class属性:


image.png
attr()和removeAttr()方法用于操作DOM节点的属性:
image.png
prop() 方法和 attr() 类似,对于属性checked处理有所不同:
image.png
prop()返回值更合理一些,不过,is()方法判断更好:
image.png
类似的属性还有selected,处理时最好用is(':selected')

显示和隐藏DOM

jQuery提供show()和hide()方法:


image.png

获取DOM信息

image.png

操作表单

对于表单,jQuery对象统一提供val()方法获取和设置对应的value属性:
image.png

修改html 结构

  1. 添加DOM
    append()方法,把DOM添加到最后
    如:


    image.png

    列表新增项,首先要拿到<ul>节点,然后调用append()传入html片段:


    image.png
    image.png
    除接受字符串外,append()对象还可以传入原始的DOM对象、jQuery对象和函数对象:
    image.png
    propend(),把DOM添加到最前

    同级节点,可以用after()或者before()

  2. 删除DOM
    拿到jQuery对象后直接调用remove()方法就可以了,如果jQuery包含若干DOM节点,实际上而已一次删除多个节点。


    image.png

相关文章

  • 2019-01-08

    我的jQuery学习 jQuery库是一个JavaScript文件 1.在jQuery...

  • jQuery概述

    jQuery简介 jQuery就是一个封装了很多方法的javaScript库。我们学习jQuery,其实就是学习j...

  • 05_jQuery(一)

    JQuery(一) JQuery文档非常完善 今日重点:JQ选择器的学习 概述jQuery是javascript的...

  • jQuery基础学习之一

    jQuery是JavaScript的一个库,极大的简化了JavaScript编程,很容易学习jQuery 是一个“...

  • 2018-08-24

    今天学习了一下jq,即jQuery 是一个 JavaScript 库。 包括 jQuery 安装 jQuery 语...

  • JQuery零基础语法速学

    JQuery学习笔记 1.认识JQuery 简介 JQuery是一个JavaScript库,语法简洁,有跨平台的兼...

  • day1

    JQuery jQuery 是一个 JavaScript 库。jQuery 极大地简化了 JavaScript 编...

  • jQuery学习01

    学习jQuery,jQuery其实是一个JavaScript函数库, jQuery的核心思想就是“写得少,做得多”...

  • jQuery对象与DOM对象之间的转换方法

    jQuery对象与DOM对象之间的转换方法 标签(空格分隔): jQuery Javascript 刚开始学习jq...

  • javascript学习-jQuery

    jQuery只是一个jquery-xxx.js文件,可以从jQuery官网下载最新版本。使用,引入jQuery文件...

网友评论

      本文标题:javascript学习-jQuery

      本文链接:https://www.haomeiwen.com/subject/hghbbqtx.html