JQuery学习三(隐式迭代和节点遍历)

在JQuery中根据id获取控件,如果输入id错误是不报错的。

必要时可以通过写判断语句进行判断是否id写错

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>JQuery</title>
 5     <style type="text/css">
 6         .warning {
 7             background-color:yellow;
 8         }
 9     </style>
10         <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
11         <script type="text/javascript">
12            // $(function(){$(‘#btn‘).mouseover(function () { alert("鼠标在我上面!"); })})
13             //这里的id如果错误就不会报错。可以自己写出控制是否报错
14             $(function () {
15                 var elements = $(‘#btn‘);
16                 if (elements.length <= 0) {
17                     alert("报错");
18                     return;
19                 }
20                 elements.mouseover(function () { alert(‘鼠标在我上面‘);});
21             })
22         </script>
23 </head>
24 <body bgcolor="blue">
25     <input value="点击"type="button" id="btn"/>
26 </body>
27 </html>

.next方法用于获取本节点后面第一个同辈的节点。

意思是与本节点在同一层次级别中的下一个节点对应的值

所以说next就是指向下一个。(这里面用到的this是一个dom对象,需要转换成jquery对象)

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>JQuery</title>
 5         <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
 6         <script type="text/javascript">
 7             $(function () {
 8                 $(‘p‘).click(function () { alert($(this).next().text()); });
 9                 //注意这里this是dom对象,要强制转换成jquery对象
10             })
11         </script>
12 </head>
13 <body bgcolor="blue">
14     <p>aa</p>
15     <p>bb</p>
16     <div>div</div>
17     <p>cc</p>
18     <p>dd</p>
19 </body>
20 </html>

nextAll()是指本节点后面所有的,方法中还可以加入参数,用来查找哦后面所有相应参数对应的

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>JQuery</title>
 5         <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
 6         <script type="text/javascript">
 7             $(function () {
 8                 $(‘p‘).click(function () { alert($(this).nextAll().text()); });
 9                 //nextAll(‘div‘)
10                 //注意这里this是dom对象,要强制转换成jquery对象
11             })
12         </script>
13 </head>
14 <body bgcolor="blue">
15     <p>aa</p>
16     <p>bb</p>
17     <div>div</div>
18     <p>cc</p>
19     <p>dd</p>
20 </body>
21 </html>

《注意是隐式迭代》

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>JQuery</title>
 5         <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
 6         <script type="text/javascript">
 7             $(function () {
 8                 $(‘p‘).click(function () { $(this).nextAll(‘p‘).css("background","yellow"); });
 9                 //nextAll(‘div‘)
10                 //注意这里this是dom对象,要强制转换成jquery对象
11             })
12             $(function () { $(‘table  td‘).css("font-size", "60px"); })
13             $(function () {
14                 $(‘table td‘).mouseover(function () {
15                     $(‘table td‘).css("color", "red");
16                     $(this).nextAll(‘td‘).css("color", "black");
17
18
19                 })
20             })
21         </script>
22 </head>
23 <body bgcolor="blue">
24     <p>aa</p>
25     <p>bb</p>
26     <div>div</div>
27     <p>cc</p>
28     <p>dd</p>
29     <table>
30         <tr>
31             <td>★</td>
32             <td>★</td>
33             <td>★</td>
34             <td>★</td>
35             <td>★</td>
36         </tr>
37     </table>
38 </body>
39 </html>

siblings()获取所有同辈元素

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>JQuery</title>
 5         <script src="js/jquery-1.11.1.min.js"type="text/javascript"></script>
 6         <script type="text/javascript">
 7             $(function () { $(‘table  td‘).css("font-size", "60px"); })
 8             $(function () {
 9                 $(‘td‘).click(function () {
10                     $(this).css("background", "red");
11                     $(this).siblings("td").css("background","blue");
12                 })
13             })
14         </script>
15 </head>
16 <body bgcolor="blue">
17     <table>
18         <tr>
19             <td>★</td>
20             <td>★</td>
21             <td>★</td>
22             <td>★</td>
23             <td>★</td>
24         </tr>
25     </table>
26 </body>
27 </html>
时间: 2024-10-05 23:58:58

JQuery学习三(隐式迭代和节点遍历)的相关文章

jQuery关于隐式迭代的个人理解~

1.JQuery对象“ 如: $(‘div’).text("div展示的信息") 可以看成”是一个包含一个dom数组 和 包含所有Jquery方法的容器 2.每当我们调用选择器方法查找dom树里的元素时,其实就是把找到的dom元素存入一个JQ对象里的dom数组中,然后再把这个JQ对象返回. 当我们调用Jquery方法时(如 html()),jq方法会遍历内部 dom数组,并调用每个dom元素的对应的dom属性或方法(如innerHTML),完成操作. 3.其中Jq方法遍历内部dom数组

jQuery的链式编程和隐式迭代

1.链式编程 链式编程示例: .html('v').text('v'); 注意:$('div').html('设置值').val('设置值');这样可以,但是$('div').html().text();这样是不对的,因为获取值时返回的是获取的字符串,而不是对象本身,所以不能链式编程. "破坏链"的问题 链式编程的时候一定要注意在什么时候"破坏"了链,当前对象的传递,如果传递被破坏,则继续链式编程会有意想不到的结果. nextAll() prevAll() sibi

JQuery的链式编程,隐式迭代是啥意思?

链式编程 1.好处 "一句话,链式编程可以省去很多重复的代码." 这话什么意思呢?举个例子. /*设置obj对象的两个属性*/ //普通做法是这样的 obj.name = '小明'; obj.age =  155: //链式编程是这样的. obj.name('小明').age(15); 2.注意 链式编程注意: $('div').html('设置值').val('设置值');这样是可以的. 但是$('div').html().text()这样是不对的,因为获取值时返回的是获取的字符串而

jQuery——链式编程与隐式迭代

链式编程 1.原理:return this; 2.通常情况下,只有设置操作才能把链式编程延续下去.因为获取操作的时候,会返回获取到的相应的值,无法返回 this. 3.end():结束当前链最近的一次过滤操作,并且返回匹配元素之前的状态. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title

jq 筛选选择器,方法,隐式迭代 元素显示隐藏 淡入淡出 上拉下拉 动画 类名操作以及样式

jQuery 地址:https://jquery.com/ 历史版本:http://code.jquery.com/ 1.x:兼容 IE678 低版本浏览器 2.x:不兼容 IE678 低版本浏览器 3.x:不兼容 IE678 低版本浏览器,官方主要维护版本 入口函数 // 一下两种入口函数 相当于原生中的 DOMContentLoaded $(function () { /* DOM加载完成的入口*/ }) $(document).ready(function(){ /* DOM加载完成的入口

数往知来 JQuery_选择器_隐式迭代_链式编程 &lt;二十&gt;

一.通过js实现页面加载完毕执行代码的方式与jquery的区别 1.通过jquery的方式可以 让多个方法被执行,而通过window.onload的方式只能执行最后一个, 因为最后一次注册的方法会把前面的方法覆盖掉 1. window.onload需要等待页面的所有元素资源比如说img里的图片一些连接等等都下载完毕后才会触发: 2. 而jquery只要页面的标签元素都下载完毕就会触发了 二.$.map(数组,function(ele,index){})函数对数组进行遍历,遍历之后会返回一个新的数

js学习日记-隐式转换相关的坑及知识

隐式转换比较是js中绕不过去的坎,就算有几年经验的工程师也很有可能对这块知识不够熟悉.就算你知道使用===比较从而避免踩坑,但是团队其它成员不一定知道有这样或那样的坑,有后端语言经验的人常常会形成一个思维误区:"JS这门语言很简单,看看语法再找几个例子就能操作DOM,编写特效了".随着react.vue.html5等技术在项目中大规模使用,越来越多的项目中使用了大量的JS,甚至整个项目都用JS来写(例如基于webapi的SPA管理后台.微信小程序.微信H5应用,Hybrid app),

C++学习笔记-隐式成员函数

通过一个例子来复习C++操作符重载及隐式成员函数.MyString类模仿标准string类,简单的实现了构造一个字符串.字符串比较.取单个字符等功能.如下: #ifndef MYSTRING_H_ #define MYSTRING_H_ #include <iostream> using std::ostream; class MyString { public: //默认构造函数 MyString(void); //析构方法 ~MyString(void); //构造函数 MyString(

scala学习笔记-隐式转换与隐式参数(18)

Scala提供的隐式转换和隐式参数功能,是非常有特色的功能.是Java等编程语言所没有的功能.它可以允许你手动指定,将某种类型的对象转换成其他类型的对象.通过这些功能,可以实现非常强大,而且特殊的功能. Scala的隐式转换,其实最核心的就是定义隐式转换函数,即implicit conversion function.定义的隐式转换函数,只要在编写的程序内引入,就会被Scala自动使用.Scala会根据隐式转换函数的签名,在程序中使用到隐式转换函数接收的参数类型定义的对象时,会自动将其传入隐式转