preface

jquery其实就是对javascript的再次封装,方便我们开发者调用,下载地址是:http://jquery.com/download/ ,下面就说说常用使用方法

选择器

基本选择器

  1. 根据id选择
    $('#hehe').text(123);
  1. 根据html标签选择
    $('span').text('hehe');
  1. 根据css样式来选择
    $('.h1').text('class')

多个标签同时选择

    $('#hehe,span,.h1').text('okkk')

层级选择器

  • 一级一级往下找。
    $('#hehe span .h1 .inp').text('fuck')
  • 子级查找,在给定的父元素下匹配所有的子元素
$("form > input")
  • 同级查找
    console.log($("#prev ~ div").text())
  • 查找所有跟在prev的css样式后的div标签。
 console.log($('.prev + div').text())

基本筛选

  • -eq 找出下标等于指定数的table,下标都是以0开始
<table border="1">
<tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>
<tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>
<tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>
</table>
<script src="jquery-2.1.1.min.js">
</script>
<script>
$('td:eq(2)').text()
$('.hello ul:eq(2)').css('color','red') //针对其他的相同标签有多个的时候也可这么干
</script>
  • :even,找出下标为奇数的表格,即第一行,第二行,第三行,索引值对应的也是0,2,4,这是基于0的索引,所以:even选择器是选择第一个元素,第三个元素,依此类推在匹配。
<table border="1">
<tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>
<tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>
<tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>
</table>
<script src="jquery-2.1.1.min.js">
</script>
<script>
$('tr:even').css('color','red')
</script>
  • :odd,找出下标是偶数的标签,即匹配第二行,第四行等等,索引值对应的也是1,3,5....
$('li:odd').css('color','red')
  • first,找出指定元素的第一个,等价与:eq(0):lt(1)。虽然:first只匹配一个单独的元素,但是:first-child选择器可以匹配多个:即为每个父级元素匹配第一个子元素。
<div class="hello">div
<ul>
<li>PeKing0</li>
</ul>
<ul>
<li>PeKing1</li>
</ul>
<ul>
<li>PeKing2</li>
</ul>
<ul>
<li>PeKing3</li>
</ul>
</div>
<script src="jquery-2.1.1.min.js"></script>
<script>
$('.hello ul').first().css('color','red')
</script>
  • :gt,找出下标大于指定数的标签
$('.hello ul:gt(1)').css('color','red')
  • :head,找出所有的标题标签,如h1,h2,h3等等
$(':header').css('color','green')
  • :not,找所有没有被选中多选框
$('input:not(:checked)').css("background-color", "yellow")

检测内容的

  • :contains(),用来查找的一个文本字符串。这是区分大小写的。
$("div:contains('John')").css('text-decoration','underline')
  • empty,选择所有没有子元素的元素(包括文本节点)
<div>
<span></span>
<span></span>
<span></span>
</div>
<script src="jquery-2.1.1.min.js"></script>
<script>
$('div span:empty')
</script>
  • :has,选择元素其中至少包含指定选择器匹配的一个种元素,如$('div:has(span)'),表示在div下面必须要有span标签才能匹配上,即使span标签不是子级,是更深的级别也行。
<div>
<span></span>
<span></span>
<span></span>
</div>
<script src="jquery-2.1.1.min.js"></script>
<script>
$('div:has(span)').text(123)
</script>
  • :parent,选择当前元素
$('#fuck:parent').css('background-color','red')

属性

  • [key=val]
$('input[checked=checked]')

5 HTML&JS等前端知识系列之jquery基础的更多相关文章

  1. 8 HTML&JS等前端知识系列之jquery的自定义方法

    preface 有时候我们在前端写jquery的时候,会自己自定义些方法,这样可以不需要重复造轮子.先说说2种自定义方法的区别: 不跟在选择器后面的 跟在选择器后面的. 那下面说说如何自定义jquer ...

  2. 7 HTML&JS等前端知识系列之jquery的事件绑定

    preface 我们知道,每一个a,input等等标签都可以为其绑定一个事件,onclick也好,focus 也罢,都可以绑定的.但是众神key想过这个问题没有,倘若这里有1000个input标签需要 ...

  3. 3 HTML&JS等前端知识系列之javascript的基础

    preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...

  4. 4 HTML&JS等前端知识系列之Dom的基础

    preface 主要聊聊dom的编程,包含下面的内容: what's the dom dom选择器 innerText 替换或写入文本 value 获取input,select,textarea的值 ...

  5. 8 HTML&JS等前端知识系列之Ajax的例子

    what is ajax ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新 ...

  6. 9 HTML&JS等前端知识系列之Ajax post请求带有token向Django请求

    我们 在母板上写入这段代码: <script type="text/javascript"> // 个人定义大函数,不是重点,可以忽略 $(document).read ...

  7. Web前端学习笔记之jQuery基础

    0x0 jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Aja ...

  8. 前端知识体系:JavaScript基础-变量和类型

    前端工程师自检清单 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用.可手动实现一个简单的 Symbo 4. ...

  9. Node.js实战项目学习系列(5) node基础模块 path

    前言 前面已经学习了很多跟Node相关的知识,譬如开发环境.CommonJs,那么从现在开始要正式学习node的基本模块了,开始node编程之旅了. path path 模块提供用于处理文件路径和目录 ...

随机推荐

  1. js类型转换

    1.js中有六种基本类型,分别是object.number.string.Boolean.null.undefined,其中number.string.Boolean为基本类型,有时使用会强制转换成对 ...

  2. 联机分析处理(OLAP)到底是什么?

    联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来. 当今的数据 ...

  3. react-native Simulator com+r不能刷新模拟器

    这个问题是我按了com + shift + K 调出Simulatior 的时候出现的, 然后虚拟机就刷新不了了, 怎么按com+r都不好使. 在Simulatior的菜单栏选择Hardware -- ...

  4. IOS开发基础知识--碎片49

    1:iOS项目配置文件info.plist文件解析 Localization native development region本地化 Executable file可执行文件路径 Bundle id ...

  5. Javascript不同浏览器差异及兼容方法

    原文链接:http://caibaojian.com/js-ie-different-from-firefox.html javascript的各种兼容就是为了解决不同浏览器的差异性,了解其中的差异能 ...

  6. sql面试题(学生表_课程表_成绩表_教师表)

    原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程 ...

  7. centos6 系统安装 system-config-kickstart 工具

    kickstart 能实现 linux 系统的自动化安装,需要设置 ks.cfg 文件,而这个 ks.cfg 文件的生成最好使用 system-config-kickstart 工具生成,比较准确,也 ...

  8. jsp中的@include与jsp:include区别详解

    1 前言 搞java开发的人也许都知道在jsp中引入项目中其他文件有如下两种方式 <%@include file="xxx.jsp"%> <jsp:include ...

  9. maven 详解

    Maven是基于项目对象模型(POM)的,可以通过一小段描述信息来管理项目构建,报告和文档的软件项目管理工具,是一种全新的项目构建方式,让我们的开发更加简单,高效.Maven主要做的是两件事: 开发规 ...

  10. Intellij IDEA 快捷键整理

    CSDN 2016博客之星评选结果公布      [系列直播]算法与游戏实战技术      "我的2016"主题征文活动 Intellij IDEA 快捷键整理(TonyCody) ...