Javascript DOM 动态创建,删除DIV例子
2010-12-31 10:26
555 查看
最近由于项目需求,要求能够动态创建DIV,而且能够让用户删除某个DIV,注意是从HTML中删除,不是通常的隐藏。
代码示例如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Dynamic Create DOM</TITLE>
<script>
idx=0;
function creatediv(){
var div_obj_1 = document.createElement("div");
class_div_1.call(div_obj_1);
body.appendChild(div_obj_1);
var div_obj_2 = document.createElement("div");
class_div_2.call(div_obj_2);
div_obj_1.appendChild(div_obj_2);
var a_obj_3 = document.createElement("a");
class_a_1.call(a_obj_3);
div_obj_2.appendChild(a_obj_3);
}
function class_div_1(){
idx++;
this.id=idx;
this.style.width="200";
this.style.height="200";
this.style.background="blue";
this.style.border="solid 10 red ";
this.style.position="absolute";
this.onmousedown=function(){down(this)};
this.onmousemove=function(){move(this)};
this.onmouseup=function(){up(this)};
}
function class_div_2(){
this.id="close_div";
this.style.position="absolute";
this.style.right="4px";
this.style.top="4px";
}
function class_a_1(){
this.href="javascript:close("+idx+")";
this.title="";
this.innerHTML='<img src="http://www.mizuan.net/image/closes.gif" />';
}
var flag=0;
function down(aa){
flag=1;
}
function move(aa){
if(flag==1){
aa.style.left=event.x-50;
aa.style.top=event.y-50;
}
}
function up(aa){
flag=0;
}
function close(str){
var obj = document.getElementById(str);
body.removeChild(obj);
}
</script>
</HEAD>
<BODY id="body" >
<input type ="button" onclick="creatediv();" value="Create" />
</BODY>
</HTML>
代码示例如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Dynamic Create DOM</TITLE>
<script>
idx=0;
function creatediv(){
var div_obj_1 = document.createElement("div");
class_div_1.call(div_obj_1);
body.appendChild(div_obj_1);
var div_obj_2 = document.createElement("div");
class_div_2.call(div_obj_2);
div_obj_1.appendChild(div_obj_2);
var a_obj_3 = document.createElement("a");
class_a_1.call(a_obj_3);
div_obj_2.appendChild(a_obj_3);
}
function class_div_1(){
idx++;
this.id=idx;
this.style.width="200";
this.style.height="200";
this.style.background="blue";
this.style.border="solid 10 red ";
this.style.position="absolute";
this.onmousedown=function(){down(this)};
this.onmousemove=function(){move(this)};
this.onmouseup=function(){up(this)};
}
function class_div_2(){
this.id="close_div";
this.style.position="absolute";
this.style.right="4px";
this.style.top="4px";
}
function class_a_1(){
this.href="javascript:close("+idx+")";
this.title="";
this.innerHTML='<img src="http://www.mizuan.net/image/closes.gif" />';
}
var flag=0;
function down(aa){
flag=1;
}
function move(aa){
if(flag==1){
aa.style.left=event.x-50;
aa.style.top=event.y-50;
}
}
function up(aa){
flag=0;
}
function close(str){
var obj = document.getElementById(str);
body.removeChild(obj);
}
</script>
</HEAD>
<BODY id="body" >
<input type ="button" onclick="creatediv();" value="Create" />
</BODY>
</HTML>
相关文章推荐
- 动态创建表格js文件,javascript,Ajax,DHTML动态实现表格的创建,动态读取XML中的文件,读取dom节点的例子。
- JavaScript中对DOM节点的访问、创建、修改、删除
- 使用JavaScript和DOM动态创建表格
- js动态创建和删除div
- javascript动态创建表格:新增、删除行和列
- JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
- 使用JavaScript和DOM动态创建表格
- Javascript 动态创建表格(还能删除行列)
- Javascript动态创建表格及删除行列的方法
- JavaScript动态创建div属性和样式示例代码
- JavaScript DOM动态创建(声明)Object元素
- javascript实现dom动态创建省市纵向列表菜单的方法
- Javascript动态创建表格及删除行列的方法
- javascript——DOM之元素的创建删除实例
- JavaScript动态创建div属性和样式
- 基于JavaScript创建动态Dom
- javascript动态创建表格:新增、删除行和列
- dom动态创建、删除元素
- 使用JavaScript操作DOM动态增加删除表格
- JavaScript DOM 动态创建标记