js使用DOM操作实现简单留言板的方法


Posted in Javascript onApril 10, 2015

本文实例讲述了js使用DOM操作实现简单留言板的方法。分享给大家供大家参考。具体分析如下:

如图所示简易留言板,也就是自娱自乐版,说白了就是练习DOM操作。

js使用DOM操作实现简单留言板的方法

要点一:document.createElement("标签名") 新建元素

要点二:父元素.appendChild("元素")  把新建的元素插入到页面的标签中(在标签的最后一个显示),这样才会在浏览器中显示出来

要点三:父元素.insertBefore("元素","要插入哪个元素的前面")  把新建的元素插入到页面中指定的标签前面,这样后面输入的内容才会显示到前面

要点四:父元素.removeChild("元素")  删除指定元素

下面,上代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>无标题文档</title>
<script>
window.onload = function(){
 var oMsg = document.getElementById("msg");
 var oBtn = document.getElementById("btn");
 var oMsg_c = document.getElementById("msg_c");
 var oUl = document.createElement("ul");
 oMsg_c.appendChild(oUl);
 oBtn.onclick = function(){
  var sVal = oMsg.value;
  var oli = document.createElement("li");
  oli.innerHTML = sVal + " <span>删除</span>";
  var oli1 = oUl.getElementsByTagName("li");
  if(oli1.length>0){
   oUl.insertBefore(oli,oli1[0]);
  }else{
   oUl.appendChild(oli);
  }
  oMsg.value='';
   var oSpan = document.getElementsByTagName("span");
   for(var i=0; i<oSpan.length; i++){
    oSpan[i].onclick = function(){
     oUl.removeChild(this.parentNode);
    }
   }
 }
} 
</script>
</head>
<body>
<h1>简易留言板</h1>
<input id="msg" type="text" size="40" value="">
<input id="btn" type="button" value="留言">
<div id="msg_c"></div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jquery聚焦文本框与扩展文本框聚焦方法
Oct 12 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
jQuery源码分析之Callbacks详解
Mar 13 Javascript
jQuery+ajax读取并解析XML文件的方法
Sep 09 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
js实现简单鼠标跟随效果的方法
Apr 10 #Javascript
js实现交换运动效果的方法
Apr 10 #Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 #Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 #Javascript
js简单实现点击左右运动的方法
Apr 10 #Javascript
js实现透明度渐变效果的方法
Apr 10 #Javascript
js实现同一页面多个运动效果的方法
Apr 10 #Javascript
You might like
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP实现linux命令tail -f
2016/02/22 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
2015/07/09 Python
Python编码爬坑指南(必看)
2016/06/10 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python实现梯度下降算法
2020/03/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
购买原创艺术品:Zatista
2019/11/09 全球购物
电脑租赁公司创业计划书
2014/01/08 职场文书
家长寄语大全
2014/04/02 职场文书
机械操作工岗位职责
2014/08/08 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫