初学js 新节点的创建 删除 的步骤 |
本文标签:新节点,创建,删除 特羡慕写出这些特效的高级程序员 。我想学习,可总是不知道怎么去思考,不知道怎么去逻辑 。有时候也很着急,这些都不怕,幸好还有人教我,指点我,这是我比较幸运的 。但是我过不了自己这关了,自己最大的缺点就是 逃避,不会做的就放弃了,不会了就不会了,也不敢问了 。改,这个大缺点一定得改 。以下,是洋哥指点我的学习技巧,思路清晰,效率也有很大的提高 。 。废话就不扯了,言归正传: 题目:btton 按钮 一个添加 一个删除 ,点击添加按钮就会添加一个节点,点击删除按钮就会删除最后一个节点,添加的新元素点击一下就会被删除 。 步骤一: 分析思路 做好准备工作 (结构 行为 表现 分离既是 html结构 js脚本 css样式 分离) 首先:搭建html 结构,定义下css样式,写基本的脚本(由于js脚本与html结构是分离的 所以) 。 复制代码 代码如下: <div class="btns"> <input type="button" value="Add" id="addBtn"></input> <input type="button" value="Remove" id="removeBtn"></input> </div> <div class="box" id="boxcon"></div> js 分析:首先两个button 的onclick 事件,其次,把添加和删除都封装成 方法,以便调用函数,达到重用的目的 。 复制代码 代码如下: window.onload = function() { addBtn.onclick = function() {} removeBtn.onclick = function() {} } 步骤二: 写个创建的方法:创建新节点 复制代码 代码如下: function createEle() { var newEle = document.createElement("div");// 定义新的元素节点变量 var newBtn = document.createElement("input");// 定义新的元素节点变量 var boxEle = document.getElementById ("boxcon"); //找到所要添加到里面的那个元素 既是上一级元素,这里用id标识符来查找 newEle.className="con";//赋予新建元素的属性 样式写在css里 newBtn.type ="button"; newBtn.value = " remove "; boxEle.appendChild(newEle);// 把新建的节点 添加到boxcon里 } 步骤三: 写删除方法:删除元素 。 复制代码 代码如下: function removeEle(removeObj) { removeObj.parentNode.removeChild(removeObj); // 删除元素 } 步骤四:调用函数 复制代码 代码如下: window.onload = function() { addBtn.onclick = function() { createEle(); } removeBtn.onclick = function() { var box = document.getElementById("boxcon"); removeEle(box.lastChild); } } 呵呵总算完成的差不多了, 别急 还有一个功能 。最后的一个功能 。 。(添加的新元素点击一下就会被删除) over了 。 。 。呵呵 关于这个this的用法 我还是不太懂 。 。 。以后还需要仔细探究下 。 。 。 |