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 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
js将json格式内容转换成对象的方法
Nov 01 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
vue组件化中slot的基本使用方法
May 01 Javascript
jQuery事件委托代码实践详解
Jun 21 jQuery
超级给力的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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
PDO::prepare讲解
2019/01/29 PHP
使用jquery实现以post打开新窗口
2014/03/19 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
pygame学习笔记(5):游戏精灵
2015/04/15 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
详解python中的文件与目录操作
2017/07/11 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python图书管理系统
2020/04/05 Python
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
在Python中表示一个对象的方法
2019/06/25 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
python中二分查找法的实现方法
2020/12/06 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
小班幼儿评语大全
2014/04/30 职场文书
工作说明书格式
2014/07/29 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL