初学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 showModalDialog模态对话框使用说明
Dec 31 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
Mar 03 Javascript
javascript实现动态模态绑定grid过程代码
Sep 22 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
Feb 02 Javascript
微信小程序 接入腾讯地图的两种写法
Jan 12 Javascript
JS前端使用canvas实现物体的点选示例
Aug 05 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 和 MySQL 基础教程(一)
2006/10/09 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
python静态方法实例
2015/01/14 Python
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python3遍历目录树实现方法
2015/05/22 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
中药专业自荐信范文
2014/03/18 职场文书
领导班子个人查摆问题对照检查材料
2014/10/02 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
redis中lua脚本使用教程
2021/11/01 Redis