初学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使用Replace进行字符串替换的方法
Apr 14 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
Jul 06 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
jquery中绑定事件的异同
Feb 28 Javascript
JS排序之快速排序详解
Apr 08 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
JavaScript中EventLoop介绍
Jan 22 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 Javascript
element多个表单校验的实现
May 27 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获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
laravel 如何实现引入自己的函数或类库
2019/10/15 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
七夕情人节丘比特射箭小游戏
2015/08/20 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
js实现全选和全不选功能
2020/07/28 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
python实现图片中文字分割效果
2019/07/22 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
python爬虫基础之urllib的使用
2020/12/31 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
新年祝酒词大全
2015/08/11 职场文书
2015年教师节广播稿
2015/08/19 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
详解thinkphp的Auth类认证
2021/05/28 PHP
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Python之matplotlib绘制折线图
2022/04/13 Python