初学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 有趣而诡异的数组
Apr 06 Javascript
7个JS基础知识总结
Mar 05 Javascript
JQuery实现图片轮播效果
Sep 15 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
Sep 05 Javascript
Angular下H5上传图片的方法(可多张上传)
Jan 09 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
微信小程序实现下滑到底部自动翻页功能
Mar 07 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
ReactRouter的实现方法
Jan 25 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
初学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实现与ASP Banner组件相似的类
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
Python创建系统目录的方法
2015/03/11 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
Python里面如何实现tuple和list的转换
2012/06/13 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
家教广告词
2014/03/19 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2014年团委工作总结
2014/11/13 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
ICOM R71E和R72E图文对比解说
2022/04/07 无线电
python神经网络Xception模型
2022/05/06 Python