JavaScript添加、查找、删除元素的一个实例

<!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>
时间: 2024-08-16 18:42:31

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

jQuery添加和删除元素class属性实例代码

jQuery添加和删除元素class属性实例代码:元素的的class属性一般是用来设置样式之用,所以添加或者删除都意味着改变元素的样式,下面就介绍一下如何使用jQuery来删除和添加元素的class属性值,希望能够给大家带来一定的帮助.代码实例如下: function switchTeachControl() { var target=$("#thediv"); if(target.hasClass("controlOff")) { target.removeCla

javascript添加或者删除table表格行代码实例

javascript添加或者删除table表格行代码实例:表格是常用的元素,虽然在布局中已经鲜有使用,已经基本被div css所取代,但是在组织表格数据方面还是有很大的优势的,比使用div css要来的方便,添加或者删除一行也就是其中的tr更是最为常见的操作,下面就通过代码实例简单介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta

JavaScript(20)jQuery HTML 添加和删除元素

jQuery - 添加元素 通过 jQuery,可以很容易地添加新元素/内容. 添加新的 HTML 内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); jQue

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

JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

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

对顺序表的操作,添加与删除元素. 增加元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  添加一个元素 111 ,有三种方式: a)尾部端插入元素,时间复杂度O(1);    保证了原始顺序列表的顺序. b)非保序的加入元素(不常见),时间复杂度O(1);   打乱了原始顺序列表的顺序. c)保需的元素插入,时间复杂度O(n);    保证了原始顺序列表的顺序. 删除元素 如下图所示  对顺序列表 Li [1328,693,2529,254]  删除元素 ,有三种方式

jQuery_添加与删除元素

一.jQuery添加元素(通过 jQuery,可以很容易地添加新元素/内容.) 1.添加新的 HTML 内容,用于添加新内容的四个 jQuery 方法(都能解析HTML标签): append() - 在被选元素的结尾插入内容 <script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $(function(){ $("#btn1").click(funct

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

Java中奖数组转换为List<T>容器有一个很方便的方法 Arrays.asList(T ... a),我通过此方法给容器进行了赋值操作,接着对其进行 添加元素,却发现会抛出一个(java.lang.UnsupportedOperationException)异常. 看了一下源码: public static <T> List<T> asList(T... a) { return new ArrayList<T>(a); } 定位到 ArrayList 内

JQUERY添加、删除元素

一.jQuery - 添加元素 1.append() - 在被选元素内部的结尾插入指定内容 2.prepend() - 在被选元素内部的开头插入指定内容 3.after() - 在被选元素之后插入内容 4.before() - 在被选元素之前插入内容 添加单个元素 <script type="text/javascript" src="jquery-1.11.2.min.js"></script> <body> <p>

angular.element 动态添加和删除元素

addClass()-为每个匹配的元素添加指定的样式类名after()-在匹配元素集合中的每个元素后面插入参数所指定的内容,作为其兄弟节点append()-在每个匹配元素里面的末尾处插入参数内容attr() - 获取匹配的元素集合中的第一个元素的属性的值bind() - 为一个元素绑定一个事件处理程序children() - 获得匹配元素集合中每个元素的子元素,选择器选择性筛选clone()-创建一个匹配的元素集合的深度拷贝副本contents()-获得匹配元素集合中每个元素的子元素,包括文字和