码迷,mamicode.com
首页 > Web开发 > 详细

JQuery DOM 插入节点

时间:2015-08-11 21:10:39      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

//append()
//向每个匹配的元素内部追加内容:

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

//appendTo()

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

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


//prepend()

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

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

//prependTo()

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

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

//after()

//在每个匹配的元索之后插入内容:
HTML代码:
<p>我想说:</p>
jQuer代码:
$("p").after("<b>你好</b>");
结果:
<p>我想说:</p><b>你好</b>


//insertAfler()

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

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

//before()

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

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


//insertBefore()

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

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);  //移动节点
});

 

JQuery DOM 插入节点

标签:

原文地址:http://www.cnblogs.com/ButterFuture/p/4722122.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!