JS完毕DOM节点插入操作之子节点与兄弟节点插入操

2019-09-02 13:51 来源:未知

本文实例讲述了JavaScript实现获取某个元素相邻兄弟节点的prev与next方法。分享给大家供大家参考,具体如下:

本文实例讲述了JS实现DOM节点插入操作之子节点与兄弟节点插入操作。分享给大家供大家参考,具体如下:

/**
* 获取相邻元素
* @param ele 参考物元素
* @param type 类型,上一个(1)or下一个(0)
* @return 返回查找到的元素Dom对象,无则返回null
*/
function getNearEle(ele, type) {
  type = type == 1 ? "previousSibling" : "nextSibling";
  var nearEle = ele[type];
  while(nearEle) {
    if(nearEle.nodeType === 1) {
      return nearEle;
    }
    nearEle = nearEle[type];
    if(!nearEle) {
      break;
    }
  }
  return null;
}
/**
* 获取当前执行对象的上一个元素
*/
function prev() {
  return getNearEle(this, 1);
}
/**
* 获取当前执行对象的下一个元素
*/
function next() {
  return getNearEle(this, 0);
}
// var ele = document.getElementById("xxx");
// var prevElement = prev.call(ele);
// var nextElement = next.call(ele);
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>www.jb51.net JS节点插入</title>
  <script>
    function showinsert(){ //添加子节点
      var str=document.getElementById("mydiv");
      var zif="段落五";
      var obj=document.createElement("p"); //添加哪类节点
      var objNode=document.createTextNode(zif); //创建文字节点
      str.appendChild(obj);
      obj.appendChild(objNode);
    }
    function showesideinsert(){ //添加兄弟节点
      var str=document.getElementById("mydiv");
      var zi="添加段落";
      var strBrother=str.children[1];
      var strNode=document.createElement("p");
      var strTextNode=document.createTextNode(zi);
      str.insertBefore(strNode,strBrother);
      strNode.appendChild(strTextNode);
    }
  </script>
</head>
<body>
  <div id="mydiv">
    <p onClick="showinsert()">段落一
    <p onClick="showesideinsert()">段落二
    <p>段落三
    <p>段落四
  </div>
</body>
</html>

更多关于JavaScript节点操作相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》

使用在线HTML/CSS/JavaScript代码运行工具:测试运行效果如下:

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

图片 1

您可能感兴趣的文章:

  • JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
  • 利用vue.js插入dom节点的方法
  • JS获取子节点、父节点和兄弟节点的方法实例总结
  • Javascript removeChild()删除节点及删除子节点的方法
  • javascript获取网页中指定节点的父节点、子节点的方法小结
  • js遍历子节点子元素附属性及方法
  • JS 获取HTML标签内的子节点的方法
  • 浅谈js的html元素的父节点,子节点
  • 删除javascript所创建子节点的方法
  • js 获取元素所有兄弟节点的实现方法
  • JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

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

您可能感兴趣的文章:

  • JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
  • 利用vue.js插入dom节点的方法
  • JS获取子节点、父节点和兄弟节点的方法实例总结
  • Javascript removeChild()删除节点及删除子节点的方法
  • javascript获取网页中指定节点的父节点、子节点的方法小结
  • js遍历子节点子元素附属性及方法
  • JS 获取HTML标签内的子节点的方法
  • 浅谈js的html元素的父节点,子节点
  • 删除javascript所创建子节点的方法
  • js 获取元素所有兄弟节点的实现方法
  • JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
TAG标签:
版权声明:本文由990888藏宝阁发布于网络应用,转载请注明出处:JS完毕DOM节点插入操作之子节点与兄弟节点插入操