JavaScript实现添加、查找、删除元素

   这篇文章主要汇总介绍了JavaScript实现添加、查找、删除元素的方法,十分的简单实用,有需要的小伙伴可以参考下。

  代码很简单,这里就不多废话了。

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129

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

  示例二:

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

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方法是替换
};
};
};

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-10-03 06:40:01

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

jQuery动态添加、删除元素的方法

 添加.删除元素在项目中经常会用到,下面为大家介绍下使用jQuery对元素进行动态添加和删除,具体的实现如下,希望对大家有所帮助  代码如下: <script>  $.schoolFn = {  addItem: function(obj){  $("#itemList").append("<li id='liItrm' class='list-group-item clearfix'><span class='glyphicon glyphic

JavaScript实现添加及删除事件的方法小结_javascript技巧

本文实例总结了JavaScript实现添加及删除事件的方法.分享给大家供大家参考.具体如下: JavaScript添加.删除事件的方法,也就是让某些方法生效指定次数,可以是一次.两次或更多次,但指定次数执行完毕后就删除该方法,使其失效,如果你经常从事JS编程,你就会知道这种功能用得比较多. 先来看看一个比较简单的例子: function $(id) { return document.getElementByIdx_x(id); } var ev = null; var count1 = 0;

php 数组添加与删除元素程序代码

增加数据元素有函数,array_push(),array_unshift()函数 一.在数组的末尾添加元素 1.array_push 使用方法  代码如下 复制代码 <?php     $stack = array("orange", "banana");     array_push($stack, "apple", "raspberry");     print_r($stack); ?> 输出: Array

Javascript动态添加与删除input提交给php例子

记录一下一些方法什么的.这个代码是 可以直接写成html代码后通过 js 来实现删除html的元素.这样结合php的话来实现批量删除什么的 就容易得多了.点击添加后就会增加一个文本框 这样就好使用多了.下面就是 html结合php的代码了 先看个最简单的 这个是网上找到的发出来 大家可以用用 <html> <script type="text/javascript"> function add(){ var div = document.getElementBy

jQuery动态添加、删除元素的方法_jquery

复制代码 代码如下: <script> $.schoolFn = { addItem: function(obj){ $("#itemList").append("<li id='liItrm' class='list-group-item clearfix'><span class='glyphicon glyphicon-resize-vertical sort-handle'></span>"+obj+"

JavaScript实现添加、查找、删除元素_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; } .infoAre

JS数组array元素的添加和删除方法代码实例_javascript技巧

js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[1] = "bbb"; arr[2] = "ccc"; //alert(arr.length);//3 arr.pop(); //alert(arr.length);//2 //alert(arr[arr.length-1]);//bbb arr.pop(); //al

JavaScript实现跨浏览器的添加及删除事件绑定函数实例_javascript技巧

本文实例讲述了JavaScript实现跨浏览器的添加及删除事件绑定函数.分享给大家供大家参考.具体如下: IE 的事件绑定函数是 attachEvent:而 Firefox, Safari 是 addEventListener:Opera 则两种都支持.使用jQuery就可以使用简单的bind(),或者$().click()之类的函数解决,而如果不使用JavaScript框架的时候,大家可是使用下面的封装bind()函数. 添加事件绑定 bind() /*********************

javascript动态添加删除tabs标签的方法_javascript技巧

本文实例讲述了javascript动态添加删除tabs标签的方法.分享给大家供大家参考.具体实现方法如下: <html> <HEAD> <TITLE>网页对话</TITLE> <LINK href="style.css" type=text/css rel=stylesheet> <script> function $(obj) { var o = typeof(obj)=="object" ?