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检测客户端不是firefox则提示下载
Apr 07 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
JQuery实现网页右侧随动广告特效
Jan 17 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 Javascript
html中通过JS获取JSON数据并加载的方法
Nov 30 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
React Router v4 入坑指南(小结)
Apr 08 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
Element Dropdown下拉菜单的使用方法
Jul 26 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php开发工具有哪五款
2015/11/09 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
python中文乱码的解决方法
2013/11/04 Python
Python装饰器decorator用法实例
2014/11/10 Python
详解python里的命名规范
2018/07/16 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
名企HR怎样看待求职信
2014/02/23 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
给老师的一封建议书
2014/03/13 职场文书
收款授权委托书
2014/10/02 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
关于MySQL中explain工具的使用
2023/05/08 MySQL