<!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>

JavaScript添加、查找、删除元素的一个实例的更多相关文章

  1. JavaScript向select下拉框中添加和删除元素

    JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...

  2. javascript数组在指定位置添加和删除元素

    在JavaScript中,Array对象提供了一个强大的splice()方法,利用这个方法可以达到在数组的指定位置添加和删除元素的目的. 指定位置删除元素 要在指定位置删除元素,可以使用splice( ...

  3. 顺序表添加与删除元素以及 php实现顺序表实例

    对顺序表的操作,添加与删除元素. 增加元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1);  ...

  4. Arrays.asList () 不可添加或删除元素的原因

    Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(jav ...

  5. js进阶 9-11 select选项框如何动态添加和删除元素

    js进阶 9-11 select选项框如何动态添加和删除元素 一.总结 一句话总结: 二.js进阶 9-11 select选项框如何动态添加和删除元素 1.案例说明 2.相关知识 Select 下拉列 ...

  6. 4. 理解Update、Enter、Exit 与 添加、删除元素

    理解Update.Enter.Exit 与 添加.删除元素 在使用data()绑定数据时,例如:现在我们有一个数组[3,6,9,12,15],我们可以将数组每一项与一个<p>绑定,但是,现 ...

  7. jQuery_添加与删除元素

    一.jQuery添加元素(通过 jQuery,可以很容易地添加新元素/内容.) 1.添加新的 HTML 内容,用于添加新内容的四个 jQuery 方法(都能解析HTML标签): append() - ...

  8. (转载)php数组添加、删除元素的方法

    (转载)http://www.phpgs.com/html/php/phpjichu/20120130440.html 带来一篇php 数组 添加元素.删除元素的方法的文章,有需要的php学习者参考下 ...

  9. js数组添加或删除元素

    var arr = new Array(); arr[] = "aaa"; arr[] = "bbb"; arr[] = "ccc"; ar ...

随机推荐

  1. ubuntu 下安装redis 以及php扩展

      下载redis wget http://download.redis.io/redis-stable.tar.gz   tar xzf redis-stable.tar.gz cd redis-s ...

  2. 《高可用MySQL》1 – Windows环境下压缩版MySQL安装

    近日在读O’REILIY系列的<高可用MySQL>, 自然少不了主从(Master-Slave)配置和横向扩展相关的内容.Master-Slave这东西吧,在许多公司都是标配,开发中基本天 ...

  3. CentOS 6.6 新安装系统的网络IP配置

    实例环境 虚拟机:VMware 11.1.0 系统:CentOS 6.6 # ifconfig -a       << 查看所有网卡的状态 2. # vi /etc/sysconfig/n ...

  4. sql 2000 关于用户权限以及sp3问题的排查

    今天在服务器上布置项目的时候tomcat启动报错,说是没有读取数据库的权限,于是开始查看自己的代码,结果发现代码中的数据库配置是正确的,于是开始找数据库本身的问题,当查看权限的时候本人新开的账户没有读 ...

  5. Git分支(本地)

    1.Git保存的不是文件的差异或者变化量,而只是一系列文件快照(File Snapshot):   2.暂存操作会对每一个文件计算校验和(SHA-1哈希字符串),然后把当前版本的文件快照保存到Git仓 ...

  6. [翻译]:SQL死锁-死锁排除

    As we already saw, the reasons why we have blocking issues and deadlocks in the system are pretty mu ...

  7. 原生JS实现轮播+学前端的感受(防止走火入魔)

    插件!插件!天天听到有人求这个插件,那个插件的,当然,用第三方插件可以大幅提高开发效率,但作为新手,我还是喜欢自己来实现,主要是我有时间! 今天我来给大家分享下用原生JS实现图片轮播的写法 前辈们可以 ...

  8. 基于Eclipse搭建STM32开源开发环境

    最近项目不忙,想着没事看看简单的嵌入式,弄弄物联网什么的.于是就从廉价的STM32开刀了.因为一直是做PC软件开发的,那VS的智能感知那叫一个爽啊,相比之下,觉得这个Keil简直就像文本编辑器一样lo ...

  9. 1分钟实现Autodesk Vault登录对话框

      .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courie ...

  10. C语言退出多层嵌套循环技巧

    由于break语句只能影响它的最内层循环,要想立即从深层嵌套循环中退出,有哪些方法呢? 1.使用goto语句: while(condition1) { while(condition2) { whil ...