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 模块提供用于处理文件路径和目录 ...
随机推荐
- [转]ASP.NET应用程序生命周期趣谈(一)
这几天一直在看ASP.NET应用程序生命周期,真是太难了,我理解起来费了劲了,但偏偏它又是那么重要,所以我希望能给大家带来一篇容易理解又好用的文章来帮助学习ASP.NET应用程序生命周期.这篇就是了. ...
- ListView之多种类型Item
一.概述 一般而言,listview每个item的样式是一样的,但也有很多应用场景下不同位置的item需要不同的样式. 拿微信举例,前者的代表作是消息列表,而后者的典型则是聊天会话界面. 本文重点介绍 ...
- KeySpaceNotification 键空间通知
KeySpaceNotification 键空间通知 1.Redis键淘汰机制简介 在Redis中,内存的大小是有限的,所以为了防止内存饱和,需要实现某种键淘汰策略.主要有两种方法,一种是当Redis ...
- Atitit. 项目文档目录大纲 总集合 v2
Atitit. 项目文档目录大纲 总集合 v2 -----Atitti.原有项目源码的架构,框架,配置与环境说明 v3 q511 -----Atitit.开发环境 与 工具 以及技术框架 以及 注意 ...
- 查看Oracle执行计划
1.PL/SQL解释计划窗口 优点:方面 缺点:看到信息有限 2.explain_plan for 针对某个句子优化较方便 3.sqlplus Sqlplus里输入命令: set autotrace ...
- postgresql 导出数据字典文档
项目上需要整理目前数据库的数据字典文档.项目不规范,这种文档只要后期来补.这么多张表,每个字段都写到word文档里真心头大.就算前面写了个查询表结构的sql,但是最后整理到word里还是感觉有点麻烦. ...
- Cygwin中解决vi编辑器方向键和Backspace键不好使、安装vim的方法
修改.virc文件(如果没有就创建)vi .virc 添加以下内容set nocpset backspace=start,indent,eol 保存退出:wq 如果是vim就修改.vimrc文件. 由 ...
- VS 插件ReSharper10 破解注册方法(转)
ReSharper 10.0.0.1 Ultimate 完美破解补丁使用方法,本资源来自互联网,感谢吾乐吧软件站的分享. ReSharper是一款由jetbrains开发的针对C#, VB.NET, ...
- 【转】XenServer架构之XAPI的调用流程
XAPI 调用是使用XML-RPC协议通过网络发送到安装有XenServer 的主机上.XAPI对象的引用不保证对象的永久标识符,引用不允许对象进行相等比较.对同一物体的两个引用,不保证是文本相同的. ...
- AC日记——楼房 codevs 2995
2995 楼房 时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 地平线(x轴)上有n个矩(lou ...