5 HTML&JS等前端知识系列之jquery基础
preface
jquery其实就是对javascript的再次封装,方便我们开发者调用,下载地址是:http://jquery.com/download/ ,下面就说说常用使用方法
选择器
基本选择器
- 根据id选择
$('#hehe').text(123);
- 根据html标签选择
$('span').text('hehe');
- 根据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基础的更多相关文章
- 8 HTML&JS等前端知识系列之jquery的自定义方法
preface 有时候我们在前端写jquery的时候,会自己自定义些方法,这样可以不需要重复造轮子.先说说2种自定义方法的区别: 不跟在选择器后面的 跟在选择器后面的. 那下面说说如何自定义jquer ...
- 7 HTML&JS等前端知识系列之jquery的事件绑定
preface 我们知道,每一个a,input等等标签都可以为其绑定一个事件,onclick也好,focus 也罢,都可以绑定的.但是众神key想过这个问题没有,倘若这里有1000个input标签需要 ...
- 3 HTML&JS等前端知识系列之javascript的基础
preface 作为一名运维开发,必须懂得前端知识,比如javascript,dom等等,下面就聊聊javascript. include 数据格式 条件判断,循环流程等. 函数 面向对象 what ...
- 4 HTML&JS等前端知识系列之Dom的基础
preface 主要聊聊dom的编程,包含下面的内容: what's the dom dom选择器 innerText 替换或写入文本 value 获取input,select,textarea的值 ...
- 8 HTML&JS等前端知识系列之Ajax的例子
what is ajax ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新 ...
- 9 HTML&JS等前端知识系列之Ajax post请求带有token向Django请求
我们 在母板上写入这段代码: <script type="text/javascript"> // 个人定义大函数,不是重点,可以忽略 $(document).read ...
- Web前端学习笔记之jQuery基础
0x0 jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Aja ...
- 前端知识体系:JavaScript基础-变量和类型
前端工程师自检清单 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用.可手动实现一个简单的 Symbo 4. ...
- Node.js实战项目学习系列(5) node基础模块 path
前言 前面已经学习了很多跟Node相关的知识,譬如开发环境.CommonJs,那么从现在开始要正式学习node的基本模块了,开始node编程之旅了. path path 模块提供用于处理文件路径和目录 ...
随机推荐
- 使用 ExecuteMultiple 提高批量数据加载的性能
您可以使用 ExecuteMultipleRequest 消息在 Microsoft Dynamics CRM Online 2016 Update 和 Microsoft Dynamics CRM ...
- commit(), commitNow()和commitAllowingStateLoss()
关于FragmentTransaction的各种提交方法: commit(),commitAllowingStateLoss(),commitNow()和commitNowAllowingStateL ...
- Windows Server 2003安装方法
1. 设置BIOS,从光驱引导启动.光盘放入光驱,自动读盘,选择第一项“安装Windows Server 2003,Enterprise Bdition”: 2. 弹出加载安装文件界面. 3. 出现安 ...
- [Erlang 0110] Erlang Abstract Format , Part 1
Erlang Abstract Format并不难懂,只是枯燥一点罢了,如果把Abstract Format的文档翻译出来,其实就是Erlang教科书中语法入门的部分. Erlang Abstract ...
- (五)什么是RDD-Java&Python版Spark
什么是RDD 视频教程: 1.优酷 2.YouTube RDD是个抽象类,全称为Resilient Distributed Datasets,是一个容错的.并行的数据结构,可以让用户显式地将数据存储到 ...
- Hadoop集群的启动顺序
1.启动zookeeper集群 对于hadoop,使用Zookeeper的事件处理确保整个集群只有一个活跃的NameNode,存储配置信息,对于HBase,使用Zookeeper的事件处理确保整个集群 ...
- Windows7 忘记密码的解决办法
由于无法使用管理员帐号进入Windows 7,辅助工具比较大,已经回不到xp时代的pe一键删除密码了,不过用Windows 7的system账户运行cmd命令可以强制修改账户密码!就拿xp+Windo ...
- Linux下的串口编程及非阻塞模式
本篇介绍了如何在linux系统下向串口发送数据.包括read的阻塞和非阻塞.以及select方法. 打开串口 在Linux系统下,打开串口是通过使用标准的文件打开函数操作的. #include < ...
- VMWare Tools 和 Shared folder(共享文件夹)
转自: http://www.51testing.com/html/38/225738-143732.html 使用vmwar下shared folders功能实现vmware中host与ghost间 ...
- [LeetCode] Valid Parentheses 验证括号
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the inpu ...