一.jQuery概述

1.基本功能

  • a.访问和操作DOM元素:获取元素,修改其样式和内容,删除元素,复制元素...
  • b.对页面事件的处理:不需要指定事件中的函数名,直接在事件中绑定响应函数(匿名函数)
  • c.插件的运用:验证插件,UI插件...
  • d.Ajax技术的结合:$.ajax({"json格式"}); Ajax异步读取服务器数据

2.代码特点

  • a.$符号特点
  • b.隐式循环
  • c.链式书写

3.js与jq区别

传统的方式页面加载会存在覆盖问题,加载比JQ慢(整个页面加载完毕<包括里面的其它内容,比如图片>)

JQ不存在覆盖问题,加载的时候是顺序执行,加载比JS要快!(当整个dom树结构绘制完毕就会加载)

  • a.加载效率:

    jq:页面框架下载完(页面元素信息)就触发事件 -- 效率高

    js:页面中所应用到的所有资源(img...)全部加载完才触发事件 -- 效率低
  • b.覆盖问题

    jq:不存在覆盖,加载时顺序执行

    js:存在覆盖,加载时执行最后一个

二.jQuery选择器

$(selector).action(); 选取元素,获取jQuery对象,再执行方法

选择器参数是一个字符串,当使用变量时,需使用加号将变量与其他字符串联在一起

1.基本选择器

  • #id -- id属性值
  • .class -- class属性值
  • element -- 标签名
  • selector1,selectorn -- 多个选择器所匹配的元素

2.层级选择器

  • selector1 selector2 -- 后代
  • selector1>selector2 -- 子类
  • selector1+selector2(next()) -- 下一个相邻兄弟
  • selector1~selector2(nextAll()) -- 后面所有兄弟
  • siblings() -- 所有兄弟

3.过滤选择器

  • a.基本过滤

    • :first或first() -- 第一个
    • :last或last() -- 最后一个
    • :eq(index)或eq(index) -- 索引值等于index(从0开始) :gt()大于 :lt()小于
    • :nth-child(index) -- 子元素过滤(索引从1开始,也可以写成2n)
    • :not(selector) -- 不包含或除给定的
  • b.内容过滤
    • :contains(text) -- 选取包含给定文本的元素(也包含后代元素出现了text内容,text中英文有大小写区分)
    • :has(selector) -- 选取含有选择器所匹配的元素的元素
    • 单标签(input,img,br,hr)都属于空元素
  • c.可见性过滤
    • :hidden -- 不可见(display:none,input type=hidden,宽高=0)
    • :visible -- 可见
  • d.属性过滤
    • [attr] -- 拥有该属性
    • [attr=val] -- 包含属性且等于val
    • [selector1][selectorn] -- 同时满足属性过滤的多个条件

4.表单选择器(属性过滤的简化)

  • :input -- input,select,button,textarea元素

  • :text

  • :radio

  • :checkbox

  • :button -- input type=button,button元素

  • :checked -- input -- radio:checked,checkbox:checked

  • :selected -- option -- option:selected

  • :disabled -- 不可用 -- text:disabled,text:enabled

5.筛选

过滤:first(),last(),eq(index),is(expr/obj/ele)判断集合是否有匹配的元素

查找:

  • children([expr])子元素,find(expr/obj/ele)后代元素
  • parent([expr])父元素,parents([expr])祖先元素
  • next([expr])下一个相邻兄弟,nextAll([expr])后面所有兄弟,
  • prev([expr])上一个相邻兄弟,prevAll([expr])前面所有兄弟,
  • siblings([expr])所有兄弟

三.常用方法

  1. 设置样式

    a.css() -- 添加style

    b.addClass() -- 添加class(多个class以空格分开)

    c.attr(),prop() -- 设置属性

一:Jquery-selector的更多相关文章

  1. Golang 网络爬虫框架gocolly/colly 二 jQuery selector

    Golang 网络爬虫框架gocolly/colly 二 jQuery selector colly框架依赖goquery库,goquery将jQuery的语法和特性引入到了go语言中.如果要灵活自如 ...

  2. jquery selector 使用方法

    <select class="selector"></select> 1 设置value为pxx的项选中 $(".selector"). ...

  3. jquery selector

    jquery的选择器功能 1 :lt(index) selector 一组元素选择index之前的元素,若index<0 则倒着选过来 http://api.jquery.com/lt-sele ...

  4. jquery selector 基础

    转自:http://www.cnblogs.com/zwl12549/archive/2008/08/09/1264163.html query的这套选择符是比较帅气的,借用了XPath2.0和CSS ...

  5. JQuery selector - not

    <div class="table"> <div class="row header"></div> <div cla ...

  6. jquery selector checkbox

    $("#competencyList input:checkbox").on("click", function () { var checkedCompete ...

  7. jQuery selector 选择器

    基本选择器 1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () { $( ...

  8. JQuery selector form input

    var inputPhoneInFormActivity = $("form#formtab input[name='phone']"); if(inputPhoneInFormA ...

  9. 【深入浅出jQuery】源码浅析--整体架构

    最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美. 其结构明晰,高内聚.低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷.渐 ...

  10. 从零开始,DIY一个jQuery(2)

    在上篇文章我们简单实现了一个 jQuery 的基础结构,不过为了顺应潮流,这次咱把它改为模块化的写法,此举得以有效提升项目的可维护性,因此在后续也将以模块化形式进行持续开发. 模块化开发和编译需要用上 ...

随机推荐

  1. Problem D: GJJ的日常之暴富梦(水题)

    Contest - 河南省多校连萌(四) Problem D: GJJ的日常之暴富梦 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 693  Solve ...

  2. APScheduler定时任务

    python模块(APScheduler定时任务)   APScheduler简介 在平常的工作中几乎有一半的功能模块都需要定时任务来推动,例如项目中有一个定时统计程序,定时爬出网站的URL程序,定时 ...

  3. 如何学习sql语言?

    如何学习 SQL 语言? https://www.zhihu.com/question/19552975 没有任何基础的人怎么学SQL? https://www.zhihu.com/question/ ...

  4. Microsoft Windows XP Professional X64 Edition Corporate Keys

    FVMK4-6DD4B-26MB4-74JB2-R4XWM DHR8W-69GX3-YWPM9-P98K2-B2V4Y DDR6D-XMQ6V-78Y2B-B6TP4-YXMRY J4K6H-DTTF ...

  5. GraphQL 如何取代 Redux

    简评:使用 GraphQL 可以大大简化客户端状态管理部分的代码. ⚛️切换到React 故事背景:在 2016 年,Pathwright 的前端团队就开始将客户端的代码从 Backbone & ...

  6. 河内塔问题(C++版)

    上次,我们讲了汉诺塔,今天我们来讲一讲和汉诺塔类似的题目<河内塔问题> 题目描述 Description 一位法国数学家曾编写过一个印度的古老传说:在世界中心贝拿勒斯(在印度北部)的圣庙里 ...

  7. leetcode-36-有效的数独

    题目描述: 判断一个 9x9 的数独是否有效.只需要根据以下规则,验证已经填入的数字是否有效即可. 数字 1-9 在每一行只能出现一次. 数字 1-9 在每一列只能出现一次. 数字 1-9 在每一个以 ...

  8. Linux修改profile文件改错了,恢复的方法

    Linux修改profile文件改错了,恢复的方法在改profile的时候,改出问题了,除了cd以外的命令基本都不能用了,连vi都不能用了,上网查了下,用export PATH=/usr/bin:/u ...

  9. js 封装trim()方法,去掉空格

    <script> //定义一个对象 - 名字是$ var $$ = function() {}; //原型 $$.prototype = { $id:function(id) { retu ...

  10. [BZOJ 5323][Jxoi2018]游戏

    传送门 \(\color{green}{solution}\) 它每次感染的人是它的倍数,那么我们只需要找出那些除了自己以外在\(l\), \(r\)内没有别的数是 它的约数的数,在这里称其为关键数. ...