足球盘口软件
当前位置: 足球盘口软件 > 前端 >
插入节点方法总结,JQuery插入DOM节点的方法_jquery_脚本之家

动态创建HTML元素并没有实际用处,还需要将新创建的元素插入文档中。将新创建的节点插入文档最简单的办法是,让它成为这个文档的某个节点的子节点。前面使用了一个插入节点的方法append(),它会在元素内部追加新创建的内容。

本文实例讲述了JQuery插入DOM节点的方法。分享给大家供大家参考。具体分析如下:

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

将新创建的节点插入某个文档的方法并非只有一种,在JQuery中还提供了其他儿种插入节点的方法,如下表所示。读者可以根据实际需求灵活地做出多种选择。

动态创建HTML元素并没有实际用处,还需要将新创建的元素插入文档中。将新创建的节点插入文档最简单的办法是,让它成为这个文档的某个节点的子节点。前面使用了一个插入节点的方法append(),它会在元素内部追加新创建的内容。

append()

现假设有一文档,HTML DOM结构如下:

将新创建的节点插入某个文档的方法并非只有一种,在JQuery中还提供了其他儿种插入节点的方法,如下表所示。读者可以根据实际需求灵活地做出多种选择。

向每个匹配的元素内部追加内容:
HTML代码:
<p>我想说:</p>
jQuery代码:

<p class="nm_p" title="欢迎访问php程序员的笔记网站" >欢迎访问php程序员的笔记网站</p>
<ul class="nm_ul">
 <li title='PHP'>简单易懂的PHP资料</li>
 <li title='JavaScript'>简单易懂的JavaScript资料</li>
 <li title='JQuery'>简单易懂的JQuery资料</li>
</ul>

HTML DOM结构如下:

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

则Jquery插入元素到该文档的方法有如下几种:

欢迎访问脚本之家

结果:
<p>我想说:<b>你好</b></p>

append()

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

HTML代码:
<p>我想说:</p>
jQuery代码:
$("p").append("<b>你好</b>");
结果:
<p>我想说:<b>你好</b></p>
  • 简单易懂的PHP编程
  • 简单易懂的JavaScript编程
  • 简单易懂的JQuery编程

appendTo()

appendTo()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").appendTo("p");
结果:
<p>我想说:<b>你好</b></p>

append()

将所有匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是将B追加到A中,而是将A追加到B中:
HTML代码:
<p>我想说:</p>
jQuer代码:

prepend()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("p").prepend<"<b>你好</b>");
结果:
<p><b>你好</b>我想说:</p>

HTML代码:
<p>我想说:</p>
jQuer代码:
$("p").prepend<"<b>你好</b>");
结果:
<p><b>你好</b>我想说:</p>

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

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

prependTo()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").prependTo("p");
结果:
<p><b>你好</b>我想说:</p>

HTML代码:复制代码 代码如下:jQuery代码:复制代码 代码如下:$.append;结果:复制代码 代码如下:

结果:
<p>我想说:<b>你好</b></p>

after()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("p").after("<b>你好</b>");
结果:
<p>我想说:</p><b>你好</b>

我想说:你好

prepend()

insertAfler()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").insertAfter("p");
结果:
<p>我想说:</p><b>你好</b>

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").insertAfter("p");
结果:
<p>我想说:</p><b>你好</b>

appendTo()

向每个匹配的元素内部前置内容:
HTML代码:
<p>我想说:</p>
jQuer代码:

before()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("p").before("<b>你好</b>");
结果:
<b>你好</b><p>我想说:</p>

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

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

insertBefore()

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

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").insertBefore("p");
结果:
<b>你好</b><p>我想说:</p>

HTML代码:
<p>我想说:</p>
jQuer代码:
$("<b>你好</b>").insertBefore("p");
结果:
<b>你好</b><p>我想说:</p>

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

$(function(){
 var $li_1 = $("<li title='新增节点:数据结构'>新增节点:数据结构</li>");    //  创建第一个<li>元素
 var $li_2 = $("<li title='新增节点:设计模式'>新增节点:设计模式</li>");    //  创建第二个<li>元素
 var $li_3 = $("<li title='新增节点:计算机算法'>新增节点:计算机算法</li>"); //  创建第三个<li>元素

 var $parent = $(".nm_ul");   // 获取<ul>节点。<li>的父节点
 var $two_li = $(".nm_ul li:eq(1)"); //  获取<ul>节点中第二个<li>元素节点

 $("#btn_1").click(function(){
  $parent.append($li_1);     // 添加到<ul>节点中,使之能在网页中显示
 });

 $("#btn_2").click(function(){
  // 可以采取链式写法:$parent.append($li_1).append($li_2);
  $parent.append($li_2);     
 });

 $("#btn_3").click(function(){
  //  insertAfter方法将创建的第三个<li>元素元素插入到获取的<li>之后
  $li_3.insertAfter($two_li);    
 });
});

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

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

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.appendTo;结果:复制代码 代码如下:

结果:
<p><b>你好</b>我想说:</p>

您可能感兴趣的文章

  • JQuery DOM 插入节点方法总结
  • jquery当前节点之前插入节点
  • JavaScript删除DOM节点
  • js 限制文本框只能输入数字(包括小数点数字)
  • MySQL 大数据量快速插入方法和语句性能优化
  • jquery移动dom节点的方法总结
  • jquery如何为动态创建的节点绑定事件
  • js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法

...

我想说:你好

prependTo()

prepend()

将所有匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).prepend(B)的操作,即不是将B前置到A中,而是将A前置到B中:
HTML代码:
<p>我想说:</p>
jQuer代码:

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

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

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.prepend你好");结果:复制代码 代码如下:

结果:
<p><b>你好</b>我想说:</p>

你好我想说:

after()

prependTo()

在每个匹配的元索之后插入内容:
HTML代码:
<p>我想说:</p>
jQuer代码:

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

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

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.prependTo;结果:复制代码 代码如下:

 结果:
<p>我想说:</p><b>你好</b>

你好我想说:

insertAfler()

after()

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

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

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

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.after;结果:复制代码 代码如下:你好

结果:
<p>我想说:</p><b>你好</b>

insertAfler()

before()

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

在每个匹配的元素之前插入内容:
HTML代码:
<p>我想说:</p>
jQuer代码:

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.insertAfter;结果:复制代码 代码如下:你好

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

before()

结果:
<b>你好</b><p>我想说:</p>

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

insertBefore()

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.before;结果:复制代码 代码如下:你好

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

insertBefore()

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

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

结果:
<b>你好</b><p>我想说:</p>

HTML代码:复制代码 代码如下:jQuer代码:复制代码 代码如下:$.insertBefore;结果:复制代码 代码如下:你好

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

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

$(function(){
    var $li_1 = $("<li title='新增节点:数据结构'>新增节点:数据结构</li>");    //  创建第一个<li>元素
    var $li_2 = $("<li title='新增节点:设计模式'>新增节点:设计模式</li>");    //  创建第二个<li>元素
    var $li_3 = $("<li title='新增节点:计算机算法'>新增节点:计算机算法</li>"); //  创建第三个<li>元素

    var $parent = $(".nm_ul");   // 获取<ul>节点。<li>的父节点
    var $two_li = $(".nm_ul li:eq(1)"); //  获取<ul>节点中第二个<li>元素节点

    $("#btn_1").click(function(){
     $parent.append($li_1);//添加到<ul>节点中,使之能在网页中显示
    });

    $("#btn_2").click(function(){
        //可以采取链式写法:$parent.append($li_1).append($li_2);
        $parent.append($li_2);     
    });

    $("#btn_3").click(function(){
        //insertAfter方法将创建的第三个<li>元素元素插入到获取的<li>之后
        $li_3.insertAfter($two_li);    
    });
});
${ var $li_1 = $("

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

新增节点:数据结构

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

"); // 创建第一个

您可能感兴趣的文章

  • JQuery DOM 插入节点的方法总结
  • jquery当前节点之前插入节点
  • js 限制文本框只能输入数字(包括小数点数字)
  • JavaScript删除DOM节点
  • jquery移动dom节点的方法总结
  • jquery如何为动态创建的节点绑定事件
  • MySQL 大数据量快速插入方法和语句性能优化
  • js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法

append() 向每个匹配的元素内部追加内容: HTML代码: p我想说:/p jQuery代码: $("p").append("b你好/b"); 结果:...

元素 var $li_2 = $("

新增节点:设计模式

"); // 创建第二个

元素 var $li_3 = $("

新增节点:计算机算法

"); // 创建第三个

元素 var $parent = $; // 获取

  • 的父节点 var $two_li = $; // 获取

    • 元素节点 $.click{ $parent.append; // 添加到

      • 元素元素插入到获取的
      • 之后 $li_3.insertAfter;

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

        ${ var $one_li = $; // 获取
        
        • 元素节点 var $two_li = $; // 获取

          • 元素节点 $two_li.insertBefore;

            希望本文所述对大家的jQuery程序设计有所帮助。

返回顶部