参考链接:http://www.jb51.net/article/35412.htm

原生js实现给指定元素的后面追加内容


var header1 = document.getElementById("header");
var p = document.createElement("p"); // 创建一个元素节点
insertAfter(p,header1); // 因为js没有直接追加到指定元素后面的方法 所以要自己创建一个方法
function insertAfter( newElement, targetElement ){ // newElement是要追加的元素 targetElement 是指定元素的位置 var parent = targetElement.parentNode; // 找到指定元素的父节点 if( parent.lastChild == targetElement ){ // 判断指定元素的是否是节点中的最后一个位置 如果是的话就直接使用appendChild方法 parent.appendChild( newElement, targetElement ); }else{ parent.insertBefore( newElement, targetElement.nextSibling ); };
};

自测实例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><div><ul id="fusu"><li>好雨知时节,</li><li>当春乃发生。</li><li><span class="c-gap-right-small">随风潜入夜</span>,</li><li>润物细无声。</li></ul></div>
<script language="javascript">var objUl = document.getElementById("fusu");
var objLen = objUl.children.length;
var lastObj = objUl.children[objLen-1];
//alert(lastObj.innerHTML);
var p = document.createElement("ol"); // 创建一个元素节点
p.innerHTML = '<li>万物生</li><li>荷塘月色</li>';
insertAfter(p,lastObj); // 因为js没有直接追加到指定元素后面的方法 所以要自己创建一个方法
function insertAfter( newElement, targetElement ){ // newElement是要追加的元素 targetElement 是指定元素的位置 var parent = targetElement.parentNode; // 找到指定元素的父节点 if( parent.lastChild == targetElement ){ // 判断指定元素的是否是节点中的最后一个位置 如果是的话就直接使用appendChild方法 parent.appendChild( newElement, targetElement ); }else{ parent.insertBefore( newElement, targetElement.nextSibling ); };
}; </script></BODY>
</HTML>

运行结果:

  • 好雨知时节,
  • 当春乃发生。
  • 随风潜入夜,
  • 润物细无声。
    1. 万物生
    2. 荷塘月色

原生js实现给指定元素的后面追加内容相关推荐

  1. 原生js追加html代码,原生js实现给指定元素的后面追加内容

    复制代码 代码如下: var header1 = document.getElementById("header"); var p = document.createElement ...

  2. 原生js快速查找指定元素

    虽然已经很少有原生js写项目,不过有些组件任然使用js,原生js有一个非常麻烦的问题就是查找元素,写class怕准确度底,id总不不能写一大堆,又不想引用jquery className:id,cla ...

  3. js list删除指定元素_删除js数组中的指定元素,有这两步就够了

    js数组是js部分非常重要的知识,有时我们有这么个需求js数组删除指定元素,先定义一个函数来获取删除指定元素索引值,然后用js数组删除的方法,来删除指定元素即可,就两步不难,很简单. 1.JS的数组对 ...

  4. html——原生js与jquery创建元素节点区别

    学习完静态样式之后开始学习动态创建添加html元素,总结了下原生js与jquery生成元素区别. 1.javascript创建元素 创建select var select = document.cre ...

  5. JS数组删除指定下标元素 JS删除对象指定元素

    一.JS数组删除指定下标元素 splice方法--Array.splice(index,n) 参数语义化理解:删除以下标index为起点的n个元素.(之后的元素会往前移动) 注意:splice会直接改 ...

  6. js 数组删除指定元素

    js  数组删除指定元素,js 数组并没有提供直接删除某一指定元素的方法,因此需要我们稍作处理 思路:首先找到要删除的元素的位置,然后使用 splice 方法进行删除 示例代码 删除数组 s 中的 ' ...

  7. [Js]删除数组指定元素

    写在前面 在最近的项目中,有用到js对数组的操作,之前自己几乎没有用到这种方法,这里就记录一下,算是对学到的东西的一种总结吧. 数组对象splice方法 splice() 方法向/从数组中添加/删除项 ...

  8. 原生js清空上一个元素内容_原生JS实现动态添加新元素、删除元素方法

    1. 添加新元素 动态添加新元素 Coffee Tea Coffee Tea var child = document.getElementsByClassName("child" ...

  9. js list删除指定元素_vue.js

    vue.js 中M V MV代表哪一部分 < 插值表达式(v-cloak v-text v-html v-bind(缩写是:) v-on(缩写是@) v-model v-for v-if v-s ...

最新文章

  1. 整理一下linux系统expand 命令
  2. php+redis+两种驱动,redis的php驱动两种方式
  3. SQL应用中级指南 Part4:(数据字典)
  4. 【Paper】2021_Analysis of the Consensus Protocol of Heterogeneous Agents with Time-Delays
  5. Qt Post上传图片文件到服务器
  6. 字符集编码详解【ASCII 、GB2312、GBK、GB18030、unicode、UTF-8】(转)
  7. 受限玻尔兹曼机RBM实现及能量值思考——matlab实现
  8. 基于Spring boot,使用idea方便地切换启动环境
  9. pythoni屏幕连点_【Flutter组件】仿抖音双击点赞弹出爱心效果(可连点)
  10. mysql datahost ha_mysql MySQL数据库高可用HA实现
  11. SQL 比较全的银行列表、带名称缩写、带银行logo
  12. 如何把HTML背景图片变透明,photoshop怎样把图片背景变透明
  13. 2022云管和云网大会|《云容灾白皮书2022》发布,万博智云参与撰写
  14. 计算机组成原理第一章作业,计算机组成原理第一章习题答案(作业).doc
  15. ATP 系列无线测温集中采集触摸屏
  16. 游泳馆会员管理系统功能图
  17. 业务系统(HANA/SAP/OA/ERP/OA)
  18. ARM加载Realtek-8188CUS USB无线网卡(二)_连接到WiFi网络
  19. Python读取文件路径并移动到指定文件夹
  20. STM32微控制器综合实训12 单相并网逆变器SPWM发生器

热门文章

  1. 树莓派与安卓手机app的WIFI通信(局域网通信)
  2. Windows使用技巧
  3. java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程
  4. java for循环 嵌套for循环-标签使用
  5. mysql事务的 四个特征(ACID)
  6. C语言二月天数计算,关于计算两个日期间天数的代码,大家来看看
  7. 最长等差数列_最长等差数列分析
  8. 计算机安全基础:认证技术知识笔记
  9. 盘点9 个实用的 JSON 工具
  10. 【收集】C#一些基础的面试题