广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    JQuery DOM插入节点方法总结

    2018-04-04 08:35:40 次阅读 稿源:互联网
    零七广告

    Jquery动态插入DOM节点的方法总结:

    append()

    向每个匹配的元素内部追加内容:

    HTML代码:

    1. <p>我想说:</p> 

    jQuery代码:

    1. $("p").append("<b>你好</b>"); 

    结果:

    1. <p>我想说:<b>你好</b></p> 

    appendTo()

    将所有匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是将B追加到A中,而是将A追加到B中:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("<b>你好</b>").appendTo("p"); 

    结果:

    1. <p>我想说:<b>你好</b></p> 

    prepend()

    向每个匹配的元素内部前置内容:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("p").prepend<"<b>你好</b>"); 

    结果:

    1. <p><b>你好</b>我想说:</p> 

    prependTo()

    将所有匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).prepend(B)的操作,即不是将B前置到A中,而是将A前置到B中:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("<b>你好</b>").prependTo("p"); 

    结果:

    1. <p><b>你好</b>我想说:</p> 

    after()

    在每个匹配的元索之后插入内容:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("p").after("<b>你好</b>"); 

     结果:

    1. <p>我想说:</p><b>你好</b> 

    insertAfler()

    将所有匹配的元素插入到指定元素的后面。实际上,使用该方法是颠倒了常规的$(A).after(B)的操作,即不是将B插入到A后面,而是将A插入到B后面:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("<b>你好</b>").insertAfter("p"); 

    结果:

    1. <p>我想说:</p><b>你好</b> 

    before()

    在每个匹配的元素之前插入内容:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("p").before("<b>你好</b>"); 

    结果:

    1. <b>你好</b><p>我想说:</p> 

    insertBefore()

    将所有匹配的元素捅入到指定的元素的前面。实际上,使用该方法是颠倒了常规的$(A).before(B)的操作,即不是将B插入到A前面,而是将A插入到B前面:

    HTML代码:

    1. <p>我想说:</p> 

    jQuer代码:

    1. $("<b>你好</b>").insertBefore("p"); 

    结果:

    1. <b>你好</b><p>我想说:</p> 

    这些插入节点的方法不仅能将新创建的DOM元素插入到文档中,也能对原有的DOM元素进行移动。例如利用它们创建新元素并对其进行插入操作:

    1. $(function(){ 
    2.     var $li_1 = $("<li title='新增节点:数据结构'>新增节点:数据结构</li>");    //  创建第一个<li>元素 
    3.     var $li_2 = $("<li title='新增节点:设计模式'>新增节点:设计模式</li>");    //  创建第二个<li>元素 
    4.     var $li_3 = $("<li title='新增节点:计算机算法'>新增节点:计算机算法</li>");    //  创建第三个<li>元素 
    5.      
    6.     var $parent = $(".nm_ul");          // 获取<ul>节点。<li>的父节点 
    7.     var $two_li = $(".nm_ul li:eq(1)"); //  获取<ul>节点中第二个<li>元素节点 
    8.      
    9.     $("#btn_1").click(function(){ 
    10.         $parent.append($li_1);//添加到<ul>节点中,使之能在网页中显示 
    11.     }); 
    12.      
    13.     $("#btn_2").click(function(){ 
    14.         //可以采取链式写法:$parent.append($li_1).append($li_2); 
    15.         $parent.append($li_2);       
    16.     }); 
    17.      
    18.     $("#btn_3").click(function(){ 
    19.         //insertAfter方法将创建的第三个<li>元素元素插入到获取的<li>之后 
    20.         $li_3.insertAfter($two_li);     
    21.     }); 
    22. }); 

    也利用它们对原有的DOM元素进行移动:

    1. $(function(){ 
    2.     var $one_li = $("ul li:eq(1)"); // 获取<ul>节点中第二个<li>元素节点 
    3.     var $two_li = $("ul li:eq(2)"); // 获取<ul>节点中第三个<li>元素节点 
    4.     $two_li.insertBefore($one_li);  //移动节点 
    5. }); 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告