使用javascript DOM实现动态实现删除表格
2008-08-20 22:14
941 查看
学习java script也有好几天了,今天看了一下DOM这一章,试着写了一下关于动态表格建立的一个小程序。部分功能没有实现
先上传上来再说吧,呵呵
下面是原代码
<style>
.table{
font-size:12pt;
border:1px solid red;
width:500px;
height:400px;
text-align:center;
border-collapse:collapse;
}
.td{
border:1px solid red;
}
</style>
<script>
window.onload=dom;
function dom(){
var btn = document.createElement("input");
btn.type="button";
btn.value="增加";
btn.onclick=function(){
trObj = document.createElement("tr");
}
var bodyObj = document.getElementsByTagName("body")[0];
bodyObj.appendChild(btn);
//-------------------------------创建表格-------------------------------------------------------
var tableObj = document.createElement("table");
var tbodyObj = document.createElement("tbody");
trObj = document.createElement("tr");
var tdObj = document.createElement("td");
var ckObj = document.createElement("input");
ckObj.type="checkbox";
tdObj.appendChild(ckObj);
trObj.appendChild(tdObj);
for(var j=0;j<5;j++){
var tdObj = document.createElement("td");
tdObj.className="td";
var textObj = document.createTextNode("j"+j);
tdObj.appendChild(textObj);
trObj.appendChild(tdObj);
}
tbodyObj.appendChild(trObj);
for(var i=0;i<5;i++){
var trObj = document.createElement("tr");
tableObj.className="table";
ckObj = document.createElement("input");
ckObj.type="checkbox";
ckObj.id="item";
ckObj.name="item";
var tdObj = document.createElement("td");
tdObj.className = "td";
tdObj.appendChild(ckObj);
trObj.appendChild(tdObj);
for(var j=0;j<4;j++){
var tdObj = document.createElement("td");
var textObj = document.createTextNode("hello"+i+j);
tdObj.className = "td";
tdObj.appendChild(textObj);
trObj.appendChild(tdObj);
}
//------------添加鼠标移动事件-----------------
trObj.onmouseover=function(){
this.style.backgroundColor="#333333";
};
trObj.onmouseout=function(){
this.style.backgroundColor="";
};
//---------------------------------------------
//-------------增加删除按钮-------------------------------
tdObj = document.createElement("td");
delBtn = document.createElement("input");
delBtn.type="button";
delBtn.value="删除";
tdObj.className = "td";
delBtn.onclick=function(){
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
};
tdObj.appendChild(delBtn);
//---------------------------------------------------------
trObj.appendChild(tdObj);
tbodyObj.appendChild(trObj);
}
tableObj.appendChild(tbodyObj);
bodyObj.appendChild(tableObj);
//----------------------------------------------------------------------
}
</script>
先上传上来再说吧,呵呵
下面是原代码
<style>
.table{
font-size:12pt;
border:1px solid red;
width:500px;
height:400px;
text-align:center;
border-collapse:collapse;
}
.td{
border:1px solid red;
}
</style>
<script>
window.onload=dom;
function dom(){
var btn = document.createElement("input");
btn.type="button";
btn.value="增加";
btn.onclick=function(){
trObj = document.createElement("tr");
}
var bodyObj = document.getElementsByTagName("body")[0];
bodyObj.appendChild(btn);
//-------------------------------创建表格-------------------------------------------------------
var tableObj = document.createElement("table");
var tbodyObj = document.createElement("tbody");
trObj = document.createElement("tr");
var tdObj = document.createElement("td");
var ckObj = document.createElement("input");
ckObj.type="checkbox";
tdObj.appendChild(ckObj);
trObj.appendChild(tdObj);
for(var j=0;j<5;j++){
var tdObj = document.createElement("td");
tdObj.className="td";
var textObj = document.createTextNode("j"+j);
tdObj.appendChild(textObj);
trObj.appendChild(tdObj);
}
tbodyObj.appendChild(trObj);
for(var i=0;i<5;i++){
var trObj = document.createElement("tr");
tableObj.className="table";
ckObj = document.createElement("input");
ckObj.type="checkbox";
ckObj.id="item";
ckObj.name="item";
var tdObj = document.createElement("td");
tdObj.className = "td";
tdObj.appendChild(ckObj);
trObj.appendChild(tdObj);
for(var j=0;j<4;j++){
var tdObj = document.createElement("td");
var textObj = document.createTextNode("hello"+i+j);
tdObj.className = "td";
tdObj.appendChild(textObj);
trObj.appendChild(tdObj);
}
//------------添加鼠标移动事件-----------------
trObj.onmouseover=function(){
this.style.backgroundColor="#333333";
};
trObj.onmouseout=function(){
this.style.backgroundColor="";
};
//---------------------------------------------
//-------------增加删除按钮-------------------------------
tdObj = document.createElement("td");
delBtn = document.createElement("input");
delBtn.type="button";
delBtn.value="删除";
tdObj.className = "td";
delBtn.onclick=function(){
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
};
tdObj.appendChild(delBtn);
//---------------------------------------------------------
trObj.appendChild(tdObj);
tbodyObj.appendChild(trObj);
}
tableObj.appendChild(tbodyObj);
bodyObj.appendChild(tableObj);
//----------------------------------------------------------------------
}
</script>
相关文章推荐
- 使用JavaScript操作DOM动态增加删除表格
- 使用JavaScript和DOM动态创建表格
- 使用Javascript动态增加,删除表格(使用DHTML对象模型)
- 使用JavaScript和DOM动态创建表格
- javascript实现动态增加删除表格行(兼容IE/FF)
- 使用JavaScript和DOM动态创建表格(1)
- Javascript学习笔记2.3 Javascript与DOM实现动态表格效果
- 使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
- javascript动态生成表格,并实现对表格行的添加和删除
- 使用JAVASCRIPT实现动态增加、删除选择项
- 使用Javascript动态增加,删除表格
- 使用JAVASCRIPT实现动态增加、删除选择项
- 使用JavaScript和DOM动态创建表格
- Javascript实现动态增加、删除表格域
- 使用javascript操作多选列表框,实现动态增加删除,左右移动,上下排序移动等功能。
- JavaScript动态实现表格添加、删除、插入、上移、下移一行功能
- javascript实现动态增加删除表格行(兼容IE/FF)
- 使用Javascript动态增加,删除表格
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- 基于JavaScript实现动态添加删除表格的行