初学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 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
Mar 16 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
jQuery插件Validate实现自定义校验结果样式
Jan 18 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
JS实现的自动打字效果示例
Mar 10 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
May 07 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 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
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
php UTF8 文件的签名问题
2009/10/30 PHP
php 计划任务 检测用户连接状态
2012/03/29 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP strcmp()和strcasecmp()的区别实例
2016/11/05 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
python使用range函数计算一组数和的方法
2015/05/07 Python
python去除扩展名的实例讲解
2018/04/23 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
关于python中的xpath解析定位
2020/03/06 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
医学生实习自荐信
2013/10/01 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
股权转让协议书
2014/04/12 职场文书
教师求职信
2014/06/17 职场文书
经理岗位职责范本
2015/04/15 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸