zoukankan      html  css  js  c++  java
  • jquery 节点操作大全

     $para.attr("title");    实例:
    
    
    <script type="text/javascript">
     //<![CDATA[
      $(function(){
          var $para = $("p");            // 获取<p>节点
          var $li = $("ul li:eq(1)");   // 获取第二个<li>元素节点
    
          var p_txt = $para.attr("title");       // 输出<p>元素节点属性title   着重学习的   获取元素的 标题实现
          var ul_txt =  $li.attr("title");    // 获取<ul>里的第二个<li>元素节点的属性title
          var li_txt =  $li.text();       // 输出第二个<li>元素节点的text
    
          alert(ul_txt);
          alert(li_txt);
          alert(p_txt);
      });
      //]]>
      </script>
    
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    
    
    
    
    

    创建节点append($li_1);

     <script type="text/javascript">
     //<![CDATA[
      $(function(){
         var $li_1 = $("<li></li>");    //  创建第一个<li>元素
         var $li_2 = $("<li></li>");    //  创建第二个<li>元素
    
         var $parent = $("ul");        // 获取<ul>节点。<li>的父节点
    
         $parent.append($li_1);        // 添加到<ul>节点中,使之能在网页中显示
         $parent.append($li_2);        // 可以采取链式写法:$parent.append($li_1).append($li_2);
      });
      //]]>
      </script>
    
    
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>

    插入节点实现prepend($li_2); insertAfter($two_li);

    
    
    <script type="text/javascript">
     //<![CDATA[
      $(function(){
        var $li_1 = $("<li title='香蕉'>香蕉</li>");    //  创建第一个<li>元素
        var $li_2 = $("<li title='雪梨'>雪梨</li>");    //  创建第二个<li>元素
        var $li_3 = $("<li title='其它'>其它</li>");    //  创建第三个<li>元素
    
    
        var $parent = $("ul");                             // 获取<ul>节点,即<li>的父节点
        var $two_li = $("ul li:eq(1)");             //  获取<ul>节点中第二个<li>元素节点
       
        $parent.append($li_1);                 //  append方法将创建的第一个<li>元素添加到父元素的最后面
        $parent.prepend($li_2);                 //  prepend方法将创建的第二个<li>元素添加到父元素里的最前面
        $li_3.insertAfter($two_li);               //  insertAfter方法将创建的第三个<li>元素元素插入到获取的<li>之后
    
      });
      //]]>
      </script>
    
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    
    
    
     

    移动节点insertBefore()

    <script type="text/javascript">
     //<![CDATA[
      $(function(){
        var $one_li = $("ul li:eq(1)");             //  获取<ul>节点中第二个<li>元素节点
        var $two_li = $("ul li:eq(2)");             //  获取<ul>节点中第三个<li>元素节点
        $two_li.insertBefore($one_li);    //移动节点
      });
      //]]>
      </script>
    </head>
    <body>
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    
    
    $(function(){
         $("ul li:eq(1)").remove(); // 获取第二个<li>元素节点后,将它从网页中删除。
      });
    
    
    
      $(function(){
         var $li = $("ul li:eq(1)").remove(); // 获取第二个<li>元素节点后,将它从网页中删除。
         $li.appendTo("ul");                        // 把刚才删除的又重新添加到<ul>元素里
         //所以,删除只是从网页中删除,在jQuery对象中,这个元素还是存在的,我们可以重新获取它
      });
    
    
    $(function(){
          $("ul li").remove("li[title!=菠萝]");  //把<li>元素中属性title不等于"菠萝"的<li>元素删除 
      });
    
    
     $(function(){
          $("ul li").click(function(){
            alert( $(this).html() );
          })
          var $li = $("ul li:eq(1)").remove(); // 获取第二个<li>元素节点后,将它从网页中删除。
          $li.appendTo("ul");    
    
      });
    
    $(function(){
         $("ul li:eq(1)").empty(); // 找到第二个<li>元素节点后,清空此元素里的内容
      });

     
    复制节点实现

    $(function(){
         $("ul li").click(function(){
             $(this).clone().appendTo("ul"); // 复制当前点击的节点,并将它追加到<ul>元素
         })   
      });
    
      $(function(){
         $("ul li").click(function(){
             $(this).clone(true).appendTo("ul"); // 注意参数true
             //可以复制自己,并且他的副本也有同样功能。 
         })   
      });

    替换节点

     <script type="text/javascript">
     //<![CDATA[
      $(function(){
         $("p").replaceWith("<strong>你最不喜欢的水果是?</strong>"); 
         // 同样的实现: $("<strong>你最不喜欢的水果是?</strong>").replaceAll("p"); 
      });
      //]]>
      </script>
    
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>

    包裹节点

    1
     $(function(){
          $("strong").wrap("<b></b>");//用<b>元素把<strong>元素包裹起来
      });
    
    
    2
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          $("strong").wrap("<b></b>"); //注意区别只是单纯的把每一个都包裹起来
      });
      //]]>
      </script>
    
    </head>
    <body>
        <strong title="选择你最喜欢的水果." >你最喜欢的水果是?</strong>
        <strong title="选择你最喜欢的水果." >你最喜欢的水果是?</strong>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    
    3
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          $("strong").wrapAll("<b></b>"); //把b标签包裹在一块
      });
      //]]>
      </script>
    
    </head>
    <body>
        <strong title="选择你最喜欢的水果." >你最喜欢的水果是?</strong>
        <strong title="选择你最喜欢的水果." >你最喜欢的水果是?</strong>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    </body>
    加载之后实现 
    
        <b><strong title="选择你最喜欢的水果.">你最喜欢的水果是?</strong><strong title="选择你最喜欢的水果.">你最喜欢的水果是?</strong></b>
        <div>中间的元素</div>  // 注意实现之后
        
        <ul>
          <li title="苹果">苹果</li>
          <li title="橘子">橘子</li>
          <li title="菠萝">菠萝</li>
        </ul>
    
    4
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          $("strong").wrapInner("<b></b>");
      });
      //]]>
      </script>

    属性操作实现

    <body>
        <input type="button" value="设置<p>元素的属性'title'"/>
        <input type="button" value="获取<p>元素的属性'title'"/>
        <input type="button" value="删除<p>元素的属性'title'"/>
    
    
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    </body>
    
    
    
      $(function(){
          //设置<p>元素的属性'title'
          $("input:eq(0)").click(function(){
                $("p").attr("title","选择你最喜欢的水果.");
          });
          //获取<p>元素的属性'title'
          $("input:eq(1)").click(function(){
                alert( $("p").attr("title") );
          });
          //删除<p>元素的属性'title'
          $("input:eq(2)").click(function(){
                $("p").removeAttr("title");
          });   
    
      });

    样式操作:

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>3-9-1</title>
    <style type="text/css">
    .high{
     font-weight:bold;   /* 粗体字 */
     color : red;        /* 字体颜色设置红色*/
    }
    .another{
     font-style:italic;
     color:blue;
    }
    </style>
     <!--   引入jQuery -->
     <script src="../../scripts/jquery.js" type="text/javascript"></script>
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          //获取样式
          $("input:eq(0)").click(function(){
                alert( $("p").attr("class") );
          });
          //设置样式
          $("input:eq(1)").click(function(){
                $("p").attr("class","high");
          });
          //追加样式
          $("input:eq(2)").click(function(){
                $("p").addClass("another");
          });    
          //删除全部样式
          $("input:eq(3)").click(function(){
                $("p").removeClass();
          });  
           //删除指定样式
          $("input:eq(4)").click(function(){
                $("p").removeClass("high");
          });   
          //重复切换样式
          $("input:eq(5)").click(function(){
                $("p").toggleClass("another");
          });  
          //判断元素是否含有某样式
          $("input:eq(6)").click(function(){
                alert( $("p").hasClass("another") )
                alert( $("p").is(".another") )
          });  
      });
      //]]>
      </script>
    </head>
    <body>
        <input type="button" value="输出class类"/>
        <input type="button" value="设置class类"/>
        <input type="button" value="追加class类"/>
        <input type="button" value="删除全部class类"/>
        <input type="button" value="删除指定class类"/>
        <input type="button" value="重复切换class类"/>
        <input type="button" value="判断元素是否含有某个class类"/>
    
        <p class="myClass" title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    </body>
    </html>

    设置获取HTML 值操作实现

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>3-10-4</title>
    <style type="text/css">
    .test{
     font-weight:bold;
     color : red;
    }
    .add{
     font-style:italic;
    }
    </style>
     <!--   引入jQuery -->
     <script src="../../scripts/jquery.js" type="text/javascript"></script>
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          //设置单选下拉框选中
          $("input:eq(0)").click(function(){
                $("#single option").removeAttr("selected");  //移除属性selected
                $("#single option:eq(1)").attr("selected",true); //设置属性selected
          });
          //设置多选下拉框选中
          $("input:eq(1)").click(function(){
                $("#multiple option").removeAttr("selected");  //移除属性selected
                $("#multiple option:eq(2)").attr("selected",true);//设置属性selected
                $("#multiple option:eq(3)").attr("selected",true);//设置属性selected
          });
          //设置单选框和多选框选中
          $("input:eq(2)").click(function(){
                $(":checkbox").removeAttr("checked"); //移除属性checked
                $(":radio").removeAttr("checked"); //移除属性checked
                $("[value=check2]:checkbox").attr("checked",true);//设置属性checked
                $("[value=check3]:checkbox").attr("checked",true);//设置属性checked
                $("[value=radio2]:radio").attr("checked",true);//设置属性checked
          });   
      });
      //]]>
      </script>
    </head>
    <body>
        <input type="button" value="设置单选下拉框选中"/>
        <input type="button" value="设置多选下拉框选中"/>
        <input type="button" value="设置单选框和多选框选中"/>
    
    <br/><br/>
    
    <select id="single">
      <option>选择1号</option>
      <option>选择2号</option>
      <option>选择3号</option>
    </select>
    
    <select id="multiple" multiple="multiple" style="height:120px;">
      <option selected="selected">选择1号</option>
      <option>选择2号</option>
      <option>选择3号</option>
      <option>选择4号</option>
      <option selected="selected">选择5号</option>
    </select>
    
    <br/><br/>
    
    
    <input type="checkbox" value="check1"/> 多选1
    <input type="checkbox" value="check2"/> 多选2
    <input type="checkbox" value="check3"/> 多选3
    <input type="checkbox" value="check4"/> 多选4
    
    <br/>
    
    <input type="radio" value="radio1" name="a"/> 单选1
    <input type="radio" value="radio2" name="a"/> 单选2
    <input type="radio" value="radio3" name="a"/> 单选3
    </body>
    </html>
    
     
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          $("#address").focus(function(){         // 地址框获得鼠标焦点
                var txt_value =  $(this).val();   // 得到当前文本框的值
                if(txt_value=="请输入邮箱地址"){  
                    $(this).val("");              // 如果符合条件,则清空文本框内容
                } 
          });
          $("#address").blur(function(){          // 地址框失去鼠标焦点
                  var txt_value =  $(this).val();   // 得到当前文本框的值
                if(txt_value==""){
                    $(this).val("请输入邮箱地址");// 如果符合条件,则设置内容
                } 
          })
    
          $("#password").focus(function(){
                var txt_value =  $(this).val();
                if(txt_value=="请输入邮箱密码"){
                    $(this).val("");
                } 
          });
          $("#password").blur(function(){
                  var txt_value =  $(this).val();
                if(txt_value==""){
                    $(this).val("请输入邮箱密码");
                } 
          })
      });
      //]]>
      </script>
    
        <input type="text" id="address" value="请输入邮箱地址"/>   <br/><br/>
        <input type="text" id="password" value="请输入邮箱密码"/>  <br/><br/>
        <input type="button" value="登录"/>
      $("#address").focus(function(){         // 地址框获得鼠标焦点
                var txt_value =  $(this).val();   // 得到当前文本框的值
                if(txt_value==this.defaultValue){  //注意意思是默认 <input type="text" value="timelesszhuang" />
                    $(this).val("");              // 如果符合条件,则清空文本框内容
                } 
          });

     input 标签 中 checkbox   radiobutton   select  

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>3-10-3</title>
    <style type="text/css">
    .test{
     font-weight:bold;
     color : red;
    }
    .add{
     font-style:italic;
    }
    </style>
     <!--   引入jQuery -->
     <script src="../../scripts/jquery.js" type="text/javascript"></script>
     <script type="text/javascript">
     //<![CDATA[
      $(function(){
          //设置单选下拉框选中
          $("input:eq(0)").click(function(){
                $("#single").val("选择2号");
          });
          //设置多选下拉框选中
          $("input:eq(1)").click(function(){
                $("#multiple").val(["选择2号", "选择3号"]);
          });
          //设置单选框和多选框选中
          $("input:eq(2)").click(function(){
                 $(":checkbox").val(["check2","check3"]);
                $(":radio").val(["radio2"]);
          });    
    
      });
      //]]>
      </script>
    </head>
    <body>
        <input type="button" value="设置单选下拉框选中"/>
        <input type="button" value="设置多选下拉框选中"/>
        <input type="button" value="设置单选框和多选框选中"/>
    
    <br/><br/>
    
    <select id="single">
      <option>选择1号</option>
      <option>选择2号</option>
      <option>选择3号</option>
    </select>
    
    <select id="multiple" multiple="multiple" style="height:120px;">
      <option selected="selected">选择1号</option>
      <option>选择2号</option>
      <option>选择3号</option>
      <option>选择4号</option>
      <option selected="selected">选择5号</option>
    </select>
    
    <br/><br/>
    
    
    <input type="checkbox" value="check1"/> 多选1
    <input type="checkbox" value="check2"/> 多选2
    <input type="checkbox" value="check3"/> 多选3
    <input type="checkbox" value="check4"/> 多选4
    
    <br/>
    
    <input type="radio" value="radio1"/> 单选1
    <input type="radio" value="radio2"/> 单选2
    <input type="radio" value="radio3"/> 单选3
    </body>
    </html>
    
     

    遍历节点树

      $(function(){
         var $body = $("body").children();
         var $p = $("p").children();
         var $ul = $("ul").children();
         alert( $body.length );  // <body>元素下有2个子元素
         alert( $p.length );     // <p>元素下有0个子元素
         alert( $ul.length );    // <p>元素下有3个子元素
         
         for(var i=0;i< $ul.length;i++){
             alert( $ul[i].innerHTML );
         }
      }); 
    
      $(function(){
         var $p1 = $("p").next();
         alert( $p1.html() );  //  紧邻<p>元素后的同辈元素
         var $ul = $("ul").prev();
         alert( $ul.html() );  //  紧邻<ul>元素前的同辈元素
         var $p2 = $("p").siblings();
         alert( $p2.html() );  //  紧邻<p>元素的唯一同辈元素
      });


     $(function(){
        $(document).bind("click", function (e) { ///////////格外注意一下这个 function(e)
            $(e.target).closest("li").css("color","red");
        })
      });

    <body>
        <p title="选择你最喜欢的水果." >你最喜欢的水果是?</p>
        <ul>
          <li title='苹果'>苹果</li>
          <li title='橘子'>橘子</li>
          <li title='菠萝'>菠萝</li>
        </ul>
    </body>

    parent() parents()  closest()

    1.   $(function(){
            //parent
            $("input:eq(0)").click(function(){
                  resetStyle();
                  $('.item-1').parent().css('background-color', 'red');
            });
      
            //parents
            $("input:eq(1)").click(function(){
                  resetStyle();
                  $('.item-1').parents('ul').css('background-color', 'red');
            });
      
            //closest
            $("input:eq(2)").click(function(){
                  resetStyle();
                  $('.item-1').closest('ul').css('background-color', 'red');
            });
      
            function resetStyle(){
                $("*").removeAttr("style");
            }
        });
      
        //]]>
      
      <body>
      
      <input type="button" value="parent()"/>
      <input type="button" value="parents()"/>
      <input type="button" value="closest()"/>
      
      <ul id="one" class="level-1">
          <li class="item-i">I</li>
          <li id="ii" class="item-ii">II
              <ul class="level-2">
                  <li class="item-a">
                  <a href="#" class="item-1">Home</a>
                  </li>
                  <li class="item-b">
                  <a href="#" class="item-2">Product</a>
                  </li>
                  <li class="item-c">
                  <a href="#" class="item-3">About</a>
                  </li>
              </ul>
          </li>
          <li class="item-iii">III</li>
      </ul>
      </body>
  • 相关阅读:
    mysql 15道语句练习题
    分组查询以及where和having的区别
    java初学复习
    Working with Excel Files in Python
    PIP常用命令
    pip install 提示代理连接失败原因及解决办法
    关于Encode in UTF-8 without BOM
    360极速浏览器Onetab插件存储位置
    使用夜神模拟器录制脚本
    微信小程序开发经验总结
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/3678103.html
Copyright © 2011-2022 走看看