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 相关文章推荐
IE和FireFox(FF)中js和css的不同
Apr 13 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
js查错流程归纳
May 04 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
JS中多层次排序算法的实现代码
Jan 06 Javascript
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
星际中的相关伤害
2020/03/04 星际争霸
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP Google的translate API代码
2008/12/10 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
Python入门篇之列表和元组
2014/10/17 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
利用python实现汉诺塔游戏
2021/03/01 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
内容编辑个人求职信
2013/12/10 职场文书
初中音乐教学反思
2014/01/12 职场文书
户籍证明格式
2014/09/15 职场文书
2015年英语教师工作总结
2015/05/20 职场文书
辩论赛新闻稿
2015/07/17 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS