初学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 相关文章推荐
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
全面解析js中的原型,原型对象,原型链
Jan 25 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实现文件上传二法
2006/10/09 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
jquery 防止表单重复提交代码
2010/01/21 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
JS调用页面表格导出excel示例代码
2014/03/18 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
requireJS使用指南
2016/04/27 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
python比较两个列表大小的方法
2015/07/11 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python开头的coding设置方法
2019/08/08 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
医药专业推荐信
2013/11/15 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
学术会议邀请函范文
2014/01/22 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
高中家长意见怎么写
2015/06/03 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
Python中22个万用公式的小结
2021/07/21 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python