初学js 新节点的创建 删除 的步骤


Posted in Javascript onJuly 04, 2011

特羡慕写出这些特效的高级程序员。我想学习,可总是不知道怎么去思考,不知道怎么去逻辑。有时候也很着急,这些都不怕,幸好还有人教我,指点我,这是我比较幸运的。但是我过不了自己这关了,自己最大的缺点就是 逃避,不会做的就放弃了,不会了就不会了,也不敢问了。改,这个大缺点一定得改。以下,是洋哥指点我的学习技巧,思路清晰,效率也有很大的提高。。废话就不扯了,言归正传:
题目: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的用法 我还是不太懂。。。以后还需要仔细探究下。。。
Javascript 相关文章推荐
javascript 面向对象编程基础 多态
Aug 21 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
jquery实现拖拽调整Div大小
Jan 30 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
js仿微信公众平台打标签功能
Apr 08 Javascript
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
Sep 04 Javascript
初学js插入节点appendChild insertBefore使用方法
Jul 04 #Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 #Javascript
js静态方法与实例方法分析
Jul 04 #Javascript
JavaScript 变量作用域分析
Jul 04 #Javascript
JavaScript XML和string相互转化实现代码
Jul 04 #Javascript
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 #Javascript
jQuery 对Select的操作备忘记录
Jul 04 #Javascript
You might like
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
php实现三级级联下拉框
2016/04/17 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
Prototype Selector对象学习
2009/07/23 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
vue登录注册实例详解
2019/09/14 Javascript
python通过加号运算符操作列表的方法
2015/07/28 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python爬虫的工作原理
2017/03/05 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
python实现字符串加密成纯数字
2019/03/19 Python
对python中list的五种查找方法说明
2020/07/13 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
《草原》教学反思
2014/02/15 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
仲裁协议书
2014/09/26 职场文书
党员作风建设整改方案
2014/10/27 职场文书
个人先进事迹总结
2015/02/26 职场文书
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸
关于Python中进度条的六个实用技巧分享
2022/04/05 Python