用javascript DOM实现添加多个附件并与删除
2012-03-01 08:01
411 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用DOM方法实现多附件上传客户端</title>
<script language="javascript" type="text/javascript">
function addFile(){
//创建tr标签
var tr1=document.createElement("tr");
//创建td标签
var td1=document.createElement("td");
//创建input标签
var input1=document.createElement("input");
//给input加上type=file属性
input1.setAttribute("type","file");
//将创建的第一个td追加到tr1
td1.appendChild(input1);
tr1.appendChild(td1);
//再次创建一个td
var td1=document.createElement("td");
//创建input标签
var input2=document.createElement("input");
//给input加上type="button" 和value="删除"属性
input2.setAttribute("type","button");
input2.setAttribute("value","删除");
//给input添加上nclick事件,将this传过去,也就是标签对象input,到时候执行那个input就将那个input对象传过去
input2.setAttribute("onclick","delFile(this)");
//将input追加给td
td1.appendChild(input2);
//再讲td追加给tr1
tr1.appendChild(td1);
//最后将tr1追加给table
document.getElementById("id2").appendChild(tr1);
}
function delFile(this1){
var p=this1.parentNode;
var p2=p.parentNode;
var p3=p2.parentNode;
//删除执行删除标签所属的tr标签,保存删除标签的结果
var element=p3.removeChild(p2);
}
</script>
</head>
<body>
<div id="id1">
<table id="id2">
<tr>
<td><input type="file" value="浏览"></td>
<td><input type="button" value="添加" onclick="addFile()"></td>
</tr>
</table>
</div>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用DOM方法实现多附件上传客户端</title>
<script language="javascript" type="text/javascript">
function addFile(){
//创建tr标签
var tr1=document.createElement("tr");
//创建td标签
var td1=document.createElement("td");
//创建input标签
var input1=document.createElement("input");
//给input加上type=file属性
input1.setAttribute("type","file");
//将创建的第一个td追加到tr1
td1.appendChild(input1);
tr1.appendChild(td1);
//再次创建一个td
var td1=document.createElement("td");
//创建input标签
var input2=document.createElement("input");
//给input加上type="button" 和value="删除"属性
input2.setAttribute("type","button");
input2.setAttribute("value","删除");
//给input添加上nclick事件,将this传过去,也就是标签对象input,到时候执行那个input就将那个input对象传过去
input2.setAttribute("onclick","delFile(this)");
//将input追加给td
td1.appendChild(input2);
//再讲td追加给tr1
tr1.appendChild(td1);
//最后将tr1追加给table
document.getElementById("id2").appendChild(tr1);
}
function delFile(this1){
var p=this1.parentNode;
var p2=p.parentNode;
var p3=p2.parentNode;
//删除执行删除标签所属的tr标签,保存删除标签的结果
var element=p3.removeChild(p2);
}
</script>
</head>
<body>
<div id="id1">
<table id="id2">
<tr>
<td><input type="file" value="浏览"></td>
<td><input type="button" value="添加" onclick="addFile()"></td>
</tr>
</table>
</div>
</body>
</html>
相关文章推荐
- 采用JavaScript、AngularJS实现过滤器搜索、删除、添加、排序、常用过滤器
- Dom编程(添加、删除附件)
- JavaScript DOM中实现循环创建文办节点并添加属性节点
- javascript对talbe进行动态添加、删除、验证实现代码
- javascript实现表格的添加和删除
- JavaScript实现跨浏览器的添加及删除事件绑定函数实例
- JavaScript DOM中实现循环创建文办节点并添加属性节点
- DOM(三)-06-(示例-添加删除附件)
- Android实现彩信附件的添加与删除功能
- 黑马程序员-DOM(第八讲,添加删除附件)
- JavaScript实现跨浏览器的添加及删除事件绑定函数实例
- JavaScript DOM中实现循环创建文办节点并添加属性节点
- JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
- JavaScript DOM中实现循环创建文办节点并添加属性节点
- javascript动态生成表格,并实现对表格行的添加和删除
- javascript操作DOM--添加、删除节点的简单实例
- JavaScript实现动态添加,删除行的方法实例详解
- javascript实现动态添加内容与删除内容
- JavaScript实现向select下拉框中添加和删除元素的方法
- 使用javascript DOM实现动态实现删除表格