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中的变量是传值还是传址的?
Apr 19 Javascript
node.js实现逐行读取文件内容的代码
Jun 27 Javascript
JavaScript实现twitter puddles算法实例
Dec 06 Javascript
node.js中的url.parse方法使用说明
Dec 10 Javascript
调试JavaScript中正则表达式中遇到的问题
Jan 27 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
Angular页面间切换及传值的4种方法
Nov 04 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 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流量统计功能的实现代码
2012/09/29 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
List Installed Hot Fixes
2007/06/12 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
javascript如何用递归写一个简单的树形结构示例
2017/09/06 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
如何运行Python程序的方法
2013/04/21 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python类和继承用法实例
2015/07/07 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python数据归一化及三种方法详解
2019/08/06 Python
使用python去除图片白色像素的实例
2019/12/12 Python
详解Python的三种拷贝方式
2020/02/11 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
学生感冒英文请假条
2014/02/04 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
离婚被告代理词
2015/05/23 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers