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 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
13个绚丽的Jquery 界面设计网站推荐
Sep 28 Javascript
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
js星星评分效果
Jul 24 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
vue2 中二级路由高亮问题及配置方法
Jun 10 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
原生javascript单例模式的应用实例分析
Feb 23 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
jQuery实现朋友圈查看图片
Sep 11 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
linux iconv方法的使用
2011/10/01 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
CI框架中类的自动加载问题分析
2016/11/21 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
js实现随机数小游戏
2019/06/28 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
python简单读取大文件的方法
2016/07/01 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
在keras中实现查看其训练loss值
2020/06/16 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
个人廉洁自律承诺书
2014/03/27 职场文书
房产公证书范本
2014/04/10 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
大学专科求职信
2014/07/02 职场文书
医院党建工作总结2015
2015/05/26 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python