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 相关文章推荐
JS中style属性
Oct 11 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
Javascript 构造函数详解
Oct 22 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
利用angular、react和vue实现相同的面试题组件
Feb 19 Javascript
React key值的作用和使用详解
Aug 23 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
es6函数之rest参数用法实例分析
Apr 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实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP经典面试题集锦
2015/03/19 PHP
php中file_exists函数使用详解
2015/05/08 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
Python批量发送post请求的实现代码
2018/05/05 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
python实现KNN近邻算法
2020/12/30 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
四年的个人工作自我评价
2013/12/10 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
高中生旷课检讨书
2014/10/08 职场文书
学生安全责任协议书
2016/03/22 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP