js创建节点删除节点实例

简介: js创建节点删除节点实例

废话不多说先上效果图 , 点击边框外的按钮对应显示在边框内, 当点击小叉叉的时候消失 ,

简单的运用js的创建节点 以及删除节点

先写一下css代码:

.odiv {
      width: 300px;
      height: 300px;
      border: 1px solid #999;
      margin: 0 auto;
    }
    .btnGlup {
      /*width: 100px;*/
      height: 50px;
      text-align: center;
      line-height: 50px;
    }
    .odiv p {
      width: 60px;
      height: 30px;
      float: left;
      margin-left: 10px;
      border: 1px solid #999;
      line-height: 30px;
    }
    .odiv span {
      float: right;
      font-weight: 900;
    }

接下来是html代码:

<div class="odiv">
      </div>
      <div class="btnGlup">
        <button>语文</button>
        <button>数学</button>
        <button>英语</button>
        <button>历史</button>
        <button>地理</button>
        <button>政治</button>
      </div>
原生js的增加节点及删除节点操作
     // 获取节点
    var oBtn=document.querySelectorAll("button")
    var odiv=document.querySelector(".odiv")
    for (var i=0 ;i<oBtn.length; i++ ) {
      //点击按钮时床架标签 及删除按钮
      oBtn[i].onclick=function(){
        var creatP=document.createElement("p")
        var creatX=document.createElement("span")
        // 获取文本
        var theword=this.innerText
        //添加文本内容
        creatX.innerHTML="x"
         creatP.innerHTML=theword 
         creatP.appendChild(creatX)
        odiv.appendChild(creatP)
 //获取删除按钮节点
          var oSpan=document.querySelectorAll(".odiv span")
    for (var i=0 ;i<oSpan.length;i++ ) {
      //点击删除按钮时删除元素
      oSpan[i].onclick=function(){
        this.parentNode.remove()
      }
    }
      }
    }
好了就这么多了 很简单吧!
相关文章
|
1月前
|
前端开发 JavaScript
基础 JavaScript 实例
基础 JavaScript 实例
21 1
|
2月前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
20 5
|
2月前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
27 2
|
6月前
|
前端开发 JavaScript 区块链
连接区块链节点的 JavaScript 库 web3.js
连接区块链节点的 JavaScript 库 web3.js
|
6月前
|
数据可视化 JavaScript 架构师
D3.js实战:数据可视化高级技巧实例应用
本文介绍了D3.js入门,包括创建HTML文件引入库、绘制简单线图、柱状图和饼图。示例展示了数据绑定、交互性和动画效果,如柱状图的悬停效果和线图的数据平滑过渡。此外,还提及力导向图和地图可视化的实现,以及使用Enter, Update, Exit模式进行动态更新。最后提到了复杂图表和高级技巧,如使用组件库、动画、交互性和性能优化。
125 0
|
3月前
|
JavaScript
js之选项卡制作实例
js之选项卡制作实例
29 0
|
4月前
|
设计模式 缓存 JavaScript
js设计模式实例
【7月更文挑战第2天】JavaScript设计模式包含工厂、单例、建造者、抽象工厂和代理模式等,它们是最佳实践和可重用模板,解决创建、职责分配和通信等问题。例如,工厂模式封装对象创建,单例确保全局唯一实例,建造者模式用于复杂对象构建,抽象工厂创建相关对象集合,而代理模式则控制对象访问。这些模式提升代码质量、可读性和灵活性,是高效开发的关键。
37 0
|
4月前
|
JavaScript
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
125 0
|
5月前
|
前端开发 JavaScript 容器
程序技术好文:纯原生javascript下拉框表单美化实例教程
程序技术好文:纯原生javascript下拉框表单美化实例教程
88 0