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控制图片等比例缩放的示例代码
Dec 24 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
JavaScript数组对象赋值用法实例
Aug 04 Javascript
jQuery实现的背景动态变化导航菜单效果
Aug 24 Javascript
理解javascript模块化
Mar 28 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
jQuery simpleModal插件的使用介绍
Aug 30 Javascript
JS随机排序数组实现方法分析
Oct 11 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
js比较两个单独的数组或对象是否相等的实例代码
Apr 28 Javascript
javascript实现商品图片放大镜
Nov 28 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 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
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
PHP对象克隆clone用法示例
2016/09/28 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
jquery禁用右键示例
2014/04/28 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
详解如何设置Python环境变量?
2019/05/13 Python
python输入错误后删除的方法
2019/10/12 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
平面设计求职信
2014/03/10 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书