JavaScript实现添加、查找、删除元素


Posted in Javascript onJuly 02, 2015

代码很简单,这里就不多废话了。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试文件</title>
<style>
.reply {
  width: 500px;
  height: 100%;
  overflow: hidden;
  background-color:#CCC;
  margin-top: 10px;
}
.infoArea {
  width: 380px;
  height: 100%;
  overflow: hidden;
}
.words {
  width: 380px;
  height: auto;
  margin: 5px 0px;
  float: left;
  font-size: 14px;
}
.time {
  margin-left: 10px;
  margin-bottom: 3px;
  width: 150px;
  height: 20px;
  line-height: 20px;
  float: left;
  font-family: 楷体;
  font-size: 14px;
  color: #999;
}
.replyButton {
  width: 60px;
  height: 20px;
  float: left;
  margin-bottom: 10px;
}
.replyButton input {
  font-size: 12px;
}
#cancelButton {
  visibility: hidden;
}
</style>
</head>

<body>
<div class="reply">
 <div class="infoArea">
  <div class="words"><a href="">中央情报局</a>:中央情报局</div>
  <div class="time">2014年5月4日21:56</div>
  <div class="replyButton">
   <input type="button" id="submitButton" value="回复" onClick="showReplyArea(this)" />
  </div>
  <div class="replyButton">
   <input type="button" id="cancelButton" value="取消" onClick="hideReplyArea(this)" />
  </div>
 </div>
</div>
<script>
//显示文本框的函数
function showReplyArea(src)
{
  inputText = document.createElement("DIV");
  inputText.className = "inputText";
  inputText.style.width = '100%';
  inputText.style.height = '75px';
  inputText.style.margin = '3px 0';
  inputText.style.cssFloat = 'left';
  
  var grandfather = src.parentNode.parentNode.parentNode;
  grandfather.appendChild(inputText);
  
  form1 = document.createElement("FORM");
  form1.action = "";
  form1.method = "post";
  inputText.appendChild(form1);
  
  inputTextArea = document.createElement("TEXTAREA");
  inputTextArea.style.width = '380px';
  inputTextArea.style.height = '40px';
  inputTextArea.style.marginLeft = '60px';
  inputTextArea.style.marginTop = '3px';
  inputTextArea.style.cssFloat = 'left';
  inputTextArea.style.resize = 'none';
  
  textSubmit = document.createElement("INPUT");
  textSubmit.type = 'submit';
  textSubmit.value = '提交';
  textSubmit.style.marginLeft = '80px';
  textSubmit.style.cssFloat = 'left';
  
  form1.appendChild(inputTextArea);
  form1.appendChild(textSubmit);
  
  cancelButton = grandfather.getElementsByTagName("INPUT").item(1);
  cancelButton.style.visibility = 'visible';
  submitButton = src;
  submitButton.disabled = true;
}
//隐藏文本框的函数
function hideReplyArea(src)
{
  var grandfather = src.parentNode.parentNode.parentNode;
  var inputText = grandfather.getElementsByClassName('inputText').item(0);
  grandfather.removeChild(inputText);
  
  cancelButton = src;
  cancelButton.style.visibility = 'hidden';
  submitButton = grandfather.getElementsByTagName("INPUT").item(0);
  submitButton.disabled = false;
}

//下面为调试时测试用函数,做完后就没用了,但也是很经典的一段代码,就留在这里了。
function showNode()
{
  var i = 4;
  submitButton = document.getElementById('submitButton');
  i = submitButton.parentNode.parentNode.getElementsByTagName("INPUT").item(1).value;
  alert(i);
}
</script>
</body>
</html>

示例二:

window.onload = function(){ 
var gaga = document.getElementById( "gaga" ); 
addClass( gaga,"gaga1" ) 
addClass( gaga,"gaxx" ); 
removeClass( gaga,"gaga1" ) 
removeClass( gaga,"gaga" ) 
function hasClass( elements,cName ){ 
return !!elements.className.match( new RegExp( "(\\s|^)" + cName + "(\\s|$)") ); // ( \\s|^ ) 判断前面是否有空格 (\\s | $ )判断后面是否有空格 两个感叹号为转换为布尔值 以方便做判断 
}; 
function addClass( elements,cName ){ 
if( !hasClass( elements,cName ) ){ 
elements.className += " " + cName; 
}; 
}; 
function removeClass( elements,cName ){ 
if( hasClass( elements,cName ) ){ 
elements.className = elements.className.replace( new RegExp( "(\\s|^)" + cName + "(\\s|$)" )," " ); // replace方法是替换 
}; 
}; 
};

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
input的focus方法使用
Mar 13 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
基于React实现表单数据的添加和删除详解
Mar 14 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 #Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
Jul 02 #Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 #Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 #Javascript
javascript获取select值的方法分析
Jul 02 #Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 #Javascript
JavaScript实现广告的关闭与显示效果实例
Jul 02 #Javascript
You might like
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php Session存储到Redis的方法
2013/11/04 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
javascript等号运算符使用详解
2015/04/16 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
python pdb调试方法分享
2014/01/21 Python
Python实现全角半角转换的方法
2014/08/18 Python
利用Psyco提升Python运行速度
2014/12/24 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Django框架安装方法图文详解
2019/11/04 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
Weblogc domain问题
2014/01/27 面试题
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
大专生自荐信
2013/10/04 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
了解Redis常见应用场景
2021/06/23 Redis
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
Python 图片添加美颜效果
2022/04/28 Python