JQuery学习三(隐式迭代和节点遍历)
在JQuery中根据id获取控件,如果输入id错误是不报错的。
必要时可以通过写判断语句进行判断是否id写错
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>JQuery</title>
- <style type="text/css">
- .warning {
- background-color:yellow;
- }
- </style>
- <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- // $(function(){$('#btn').mouseover(function () { alert("鼠标在我上面!"); })})
- //这里的id如果错误就不会报错。可以自己写出控制是否报错
- $(function () {
- var elements = $('#btn');
- if (elements.length <= 0) {
- alert("报错");
- return;
- }
- elements.mouseover(function () { alert('鼠标在我上面');});
- })
- </script>
- </head>
- <body bgcolor="blue">
- <input value="点击"type="button" id="btn"/>
- </body>
- </html>
.next方法用于获取本节点后面第一个同辈的节点。
意思是与本节点在同一层次级别中的下一个节点对应的值
所以说next就是指向下一个。(这里面用到的this是一个dom对象,需要转换成jquery对象)
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>JQuery</title>
- <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- $(function () {
- $('p').click(function () { alert($(this).next().text()); });
- //注意这里this是dom对象,要强制转换成jquery对象
- })
- </script>
- </head>
- <body bgcolor="blue">
- <p>aa</p>
- <p>bb</p>
- <div>div</div>
- <p>cc</p>
- <p>dd</p>
- </body>
- </html>
nextAll()是指本节点后面所有的,方法中还可以加入参数,用来查找哦后面所有相应参数对应的
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>JQuery</title>
- <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- $(function () {
- $('p').click(function () { alert($(this).nextAll().text()); });
- //nextAll('div')
- //注意这里this是dom对象,要强制转换成jquery对象
- })
- </script>
- </head>
- <body bgcolor="blue">
- <p>aa</p>
- <p>bb</p>
- <div>div</div>
- <p>cc</p>
- <p>dd</p>
- </body>
- </html>
《注意是隐式迭代》
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>JQuery</title>
- <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- $(function () {
- $('p').click(function () { $(this).nextAll('p').css("background","yellow"); });
- //nextAll('div')
- //注意这里this是dom对象,要强制转换成jquery对象
- })
- $(function () { $('table td').css("font-size", "60px"); })
- $(function () {
- $('table td').mouseover(function () {
- $('table td').css("color", "red");
- $(this).nextAll('td').css("color", "black");
- })
- })
- </script>
- </head>
- <body bgcolor="blue">
- <p>aa</p>
- <p>bb</p>
- <div>div</div>
- <p>cc</p>
- <p>dd</p>
- <table>
- <tr>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- </tr>
- </table>
- </body>
- </html>
siblings()获取所有同辈元素
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>JQuery</title>
- <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
- <script type="text/javascript">
- $(function () { $('table td').css("font-size", "60px"); })
- $(function () {
- $('td').click(function () {
- $(this).css("background", "red");
- $(this).siblings("td").css("background","blue");
- })
- })
- </script>
- </head>
- <body bgcolor="blue">
- <table>
- <tr>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- <td>★</td>
- </tr>
- </table>
- </body>
- </html>
JQuery学习三(隐式迭代和节点遍历)的更多相关文章
- js的事件循环绑定和jQuery的隐式迭代
js的事件循环绑定和jQuery的隐式迭代 js事件循环绑定 jQuery隐式迭代 先举一个例子:给定一个ul,点击列表内的每一个li元素,使它的背景色变红,下边分别用js代码和jQuery实现. & ...
- jQuery关于隐式迭代的个人理解~
1.JQuery对象" 如: $('div').text("div展示的信息") 可以看成"是一个包含一个dom数组 和 包含所有Jquery方法的容器 2.每 ...
- JQuery的链式编程,隐式迭代是啥意思?
链式编程 1.好处 "一句话,链式编程可以省去很多重复的代码." 这话什么意思呢?举个例子. /*设置obj对象的两个属性*/ //普通做法是这样的 obj.name = '小明' ...
- jQuery——链式编程与隐式迭代
链式编程 1.原理:return this; 2.通常情况下,只有设置操作才能把链式编程延续下去.因为获取操作的时候,会返回获取到的相应的值,无法返回 this. 3.end():结束当前链最近的一次 ...
- JQuery的链式编程与隐式迭代
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery 点谁谁哭-隐式迭代
<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...
- jQ的隐式迭代和设置样式属性
jQ中的隐式迭代 意义:不需要原生迭代了,在jQ内部自动帮你实现了循环 代码实现: let arr = document.querySelectorAll('li') for(let i = 0;i ...
- jQ的显式迭代和隐式迭代
jQ的显示迭代 隐式迭代 let lis = document.querySelector('li') lis.forEach(function (value, index) { value.styl ...
- JQuery的隐式迭代和each函数和map函数
1.JQuery选择器选择出来的是一个数组对象,可是给这些每一个元素都要设置内容时,就会隐式迭代,JQuery自己实现内部循环给每个元素绑定上设置. 2.如果是获取的话,那就是默认获取第一个元素的值. ...
随机推荐
- kubernetes相关
1.获取client , api-server 加token 或in-cluster方式 2.所有对象均有list update get 等方法 3.对象属性源码追踪,yaml与源码一一对应 4.一些 ...
- 从零开始的Python学习Episode 4——列表
一.列表 列表与数组相似,定义一个列表 a=[1,2,3,4,5] 1.基本操作 a=[1,2,3,4] #切片 范围取值时,包括第一项但不包括最后一项,顾头不顾尾 print(a[0:]) #从头到 ...
- 浪在ACM新春大作战
题目链接: # Name 补题状态 A Memory and Crow 已补 B Memory and Trident 已补 C Memory and De-Evolution 已补 D Memory ...
- 78[LeetCode] Subsets
Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The solut ...
- vue 与jq 的对比
vue.react和angular,众所周知,他们是前端框架的3个大佬.这篇主要想对比一下用vue和用jq的区别,至于和其他框架的对比,我想vue的官网说的更为详细. 我算是独自用vue写过一个小型项 ...
- Entity Framework 基本概念
概念 LINQ to Entities 一种 LINQ 技术,使开发人员可以使用 LINQ 表达式和 LINQ 标准查询运算符,针对实体数据模型 (EDM) 对象上下文创建灵活的强类型化查询. ESQ ...
- 20145214 《Java程序设计》第9周学习总结
20145214 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联机数据库的标准规范.它定 ...
- LintCode-376.二叉树的路径和
二叉树的路径和 给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径. 一个有效的路径,指的是从根节点到叶节点的路径. 样例 给定一个二叉树,和 目标值 = 5: 返回: [ ...
- 访问方式由http改为https curl:(51)
系统访问由http变为https,先申请了CA证书,然后win下浏览器访问时没问题的,但是linux下通过curl的方式访问就报错: curl:(51) SSLcertificate subject ...
- 【.NET】- async await 异步编程
为什么需要异步,异步对可能起阻止作用的活动(例如,应用程序访问 Web 时)至关重要. 对 Web 资源的访问有时很慢或会延迟. 如果此类活动在同步过程中受阻,则整个应用程序必须等待. 在异步过程中, ...