zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    HDU5643-King's Game
    KM算法详解+模板
    二分图最大匹配(匈牙利算法)
    二分图判断(交叉染色)
    能被2、3、4、5、6、7、8、9 等数整除的数的特征
    Codeforces Round #306 (Div. 2) ABCDE(构造)
    HDU5627--Clarke and MST (bfs+位运算)
    Educational Codeforces Round 82 (Rated for Div. 2)
    2020 CCPC Wannafly Winter Camp Day5
    Codeforces Round #618 (Div. 2)
  • 原文地址:https://www.cnblogs.com/sytu/p/4100058.html
Copyright © 2011-2022 走看看