首页 > web前端 > js教程 > 正文

JQuery插入DOM节点的方法_jquery

php中文网
发布: 2016-05-16 15:56:01
原创
1428人浏览过

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

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

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

HTML DOM结构如下:

<p class="nm_p" title="欢迎访问本站" >欢迎访问本站</p>
<ul class="nm_ul">
  <li title='PHP编程'>简单易懂的PHP编程</li>
  <li title='JavaScript编程'>简单易懂的JavaScript编程</li>
  <li title='JQuery编程'>简单易懂的JQuery编程</li>
</ul>

登录后复制

append()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuery代码:
复制代码 代码如下:
$("p").append("你好");

结果:
复制代码 代码如下:

我想说:你好

appendTo()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("你好").appendTo("p");

结果:
复制代码 代码如下:

我想说:你好

prepend()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("p").prepend你好");

结果:
复制代码 代码如下:

你好我想说:

prependTo()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("你好").prependTo("p");

结果:
复制代码 代码如下:

你好我想说:

after()

Find JSON Path Online
Find JSON Path Online

Easily find JSON paths within JSON objects using our intuitive Json Path Finder

Find JSON Path Online 193
查看详情 Find JSON Path Online

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("p").after("你好");

结果:
复制代码 代码如下:

我想说:

你好

insertAfler()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("你好").insertAfter("p");

结果:
复制代码 代码如下:

我想说:

你好

before()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("p").before("你好");

结果:
复制代码 代码如下:
你好

我想说:

insertBefore()

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

HTML代码:

复制代码 代码如下:

我想说:


jQuer代码:
复制代码 代码如下:
$("你好").insertBefore("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程序设计有所帮助。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号