<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<title>用javascript动态添加删除html元素</title>

<script type="text/javascript"><!-- 

function $(nodeId) { 

return document.getElementById(nodeId); 

} 

function $Name(tagName) { 

return document.getElementsByTagName(tagName); 

} 

function replaceMsg() { 

var newNode = document.createElement("P");//创建一个P标签 

newNode.innerHTML = "<font color='red'>替换后的文字</font>"; 

var oldNode = $Name("P")[0];//获取body里面第一个p元素 

oldNode.parentNode.replaceChild(newNode,oldNode);//直接替换了标签 

} 

function removeMsg() { 

var node = $("p2");//p标签 

var nodeBtn = $("remove");//按钮 

//node.parentNode.removeChild(node); //下面效果相同 

document.body.removeChild(node);//在body中删除id为P2的元素 

//nodeBtn.parentNode.removeChild(nodeBtn);//删除该按钮 

document.body.removeChild(nodeBtn); 

//document.body.removeNode();执行这条语句将清空body里面的任何元素 

} 

function addbefore() { 

var newNode = document.createElement("p");//创建P标签 

//var newText = document.createTextNode("前面添加的元素"); 

//newNode.appendChild(newText);//与下面效果一样 

newNode.innerHTML = "<font color='red'>前面添加的元素</font>";//书写P标签里面的内容 

var oldNode = $("p3");//目标标签 

//document.body.insertBefore(newNode,oldNode); 

oldNode.parentNode.insertBefore(newNode,oldNode);//在目标标签前面添加元素 

} 

function addlast() { 

var newNode = document.createElement("p");//创建P标签 

//var newText = document.createTextNode("后面添加的元素"); 

//newNode.appendChild(newText);//与下面效果一样 

newNode.innerHTML = "<font color='red'>后面添加的元素</font>"; 

var oldNode = $("p3"); 

oldNode.appendChild(newNode); 

//document.body.appendChild(newNode);//如果使用该方法,则在body的最后添加元素 

} 

window.onload = function addArrayMsg() { 

var arrayMsg = ['one','two','three','four','five'];//创建数组 

var fragment = document.createDocumentFragment();//创建文档片段 

var newNode ; 

for (var i=0 ;i<arrayMsg.length ;i++ ) { 

newNode = document.createElement("P");//创建P标签 

var nodeText = document.createTextNode(arrayMsg[i]);//创建文本标签,value为数组里面的值 

newNode.appendChild(nodeText);// 

fragment.appendChild(newNode);//把P标签追加到fragment里面 

} 

document.body.appendChild(fragment);//把fragment追加到body里面 

} 

function addRow() { 

var tab = $("myTable"); 

//tab.createCaption().innerHTML="<font color='red'>我的表格</font>"; 

var oldTr = $("handleTr"); 

var newTr = tab.insertRow();//创建一行 

var newTd1 = newTr.insertCell();//创建一个单元格 

var newTd2 = newTr.insertCell();//创建一个单元格 

newTd1.innerHTML = "<input type='checkbox' />"; 

newTd2.innerHTML = "<div class='division clearfix' id='goods_value'><div class='span-3'> <span title='09春季新款简约大方高雅修身针织连衣裙983配腰带'> <a href='?product-55.html'>09春季新款简约大方高雅修身针织连衣裙983配腰带 </a> </span> </div> <a class='floatRight lnk' href='#' onclick=''>删除</a> </div>" ;

} 

function removeRow() { 

var tab = $("myTable"); 

// if(tab.rows.length>0){ 

// tab.deleteRow(); 

// if(tab.rows.length==1) 

// tab.deleteCaption(); 

// } 

var cbbox ; 

for(var i=0;i<tab.rows.length;i++){ 

cbbox = tab.rows[i].childNodes[0].childNodes[0];//获取input元素 

if(cbbox.checked){ 

tab.deleteRow(i--); 

} 

} 

} 

//全选 

function selAll(value){ 

var items = document.all.tags("input");//获取页面上所有的input元素 

for(var i = 0;i<items.length;i++){ 

if(items[i].type=="checkbox"){//判断类型是否为checkbox 

items[i].checked = value.checked; 

} 

} 

} 

function getInputValue() { 

var inputArray = new Array();//创建一个数组 

var tab = $("myTable"); 

var tbInput; 

for(var i=0;i<tab.rows.length;i++){ 

tbInput = tab.rows[i].childNodes[1].childNodes[0].value; 

if(tbInput!=""&&tbInput!=null) 

inputArray.push(tbInput); 

} 

inputArray = inputArray.join("*^&");//默认以","号连接 

$("showValue").value = inputArray; 

} 

var x ='10+20'; 

("alert(x);") 

// --></script>

</head>

<body>

<p id="p1">Hello World!

  <input type="button" value="替换内容" onclick="replaceMsg();" />

<p id="p2">我可以被删除!

  <input type="button" id="remove" value="删除它" onclick="removeMsg();" />

<p id="p3">在我上下添加一个元素吧!

  <input type="button" id="addbefore" value="前面添加" onclick="addbefore();" />

  <input type="button" id="addlast" value="后面添加" onclick="addlast();" />

<div style="border:1px solid blue;height:300px">

<table id="myTable" cellpadding="0" cellspacing="0" border="1px solid blue" style="padding:4px;" style="padding:4px;">

</table>

<input type="checkbox" onclick="selAll(this);" />

<input type="button" value="添加一行" id="addRow" onclick="addRow();" />

<input type="button" value="删除一行" id="removeRow" onclick="removeRow();" />

<textarea rows="5" cols="25" id="showValue" />

</div>

</p>

</p>

</p>

</body></html>

用Javascript动态添加删除HTML元素实例 (转载)的更多相关文章

  1. ztree : checkbox 选中/不选中时动态添加/删除DOM元素

    先上代码. var IDMark_Switch = "_switch", IDMark_Icon = "_ico", IDMark_Span = "_ ...

  2. javascript实现的动态添加表单元素input,button等(appendChild)

    写一个小系统时,需要动态添加表单元素,按自己的实现方法写了这篇教程! 我想各位在很多网站上都看到过类似的效果! 1.先用document.createElement方法创建一个input元素! 代码如 ...

  3. 编辑 Ext 表格(一)——— 动态添加删除行列

    一.动态增删行 在 ext 表格中,动态添加行主要和表格绑定的 store 有关, 通过对 store 数据集进行添加或删除,就能实现表格行的动态添加删除.   (1) 动态添加表格的行  gridS ...

  4. 【javascript 动态添加数据到 HTML 页面】

    今天简单的学习了一下有关对象字面量的定义和 javascript 如何取出对象字面量的值的知识,javascript 动态添加数据到 HTML 页面的问题. [学习目标]有如下的一组数据通过 Ajax ...

  5. jquery动态添加删除div--事件绑定,对象克隆

    我想做一个可以动态添加删除div的功能.中间遇到一个问题,最后在manong123.com开发文摘 版主的热心帮助下解答了(答案在最后) 使用到的jquery方法和思想就是:事件的绑定和销毁(unbi ...

  6. jQuery动态添加删除CSS样式

    jQuery框架提供了两个CSS样式操作方法,一个是追加样式addClass,一个是移除样式removeClass,下面通过一个小例子讲解用法. jQuery动态追加移除CSS样式 <!DOCT ...

  7. JS动态添加删除html

    本功能要求是页面传一个List 集合给后台而且页面可以动态添加删除html代码需求如下: 下面是jsp页面代码 <%@ page language="java" pageEn ...

  8. js实现网页收藏功能,动态添加删除网址

    <html> <head> <title> 动态添加删除网址 </title> <meta charset="utf-8"&g ...

  9. 转: javascript动态添加、修改、删除对象的属性和方法

    在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译.JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为, ...

随机推荐

  1. 深入学习 celery

    一.amqp交换 参考链接: http://www.cnblogs.com/ajianbeyourself/p/4950758.html

  2. windbg运行

    运行起来会提示windbg is running. BUSY 这个是正常运行的状态,只有发生异常,或者被指定断点,才会中断.

  3. 在checkbox中使用.prop; angular中属性的值使用变量问题

    1.在checkbox中使用.prop而不使用.attr ,.attr有时并不如愿的改变checkbox的打钩问题 给这个checkbox设置return  false就能阻止点击则改变状态的默认行为 ...

  4. 使用script创建标签添加属性值和添加样式

    <mark>使用script创建标签和给标签属性值以及样式的方法</mark><script> window.onload=function(){ var btn= ...

  5. JAVA04类与对象之课后问题解决

    1.验证ClassAndObjectTest.java(使用自定义类) public class ClassAndObjectTest { public static void main(String ...

  6. Guava------------Cache使用方法

    简单从这几个方面描述一下如何使用Cache,对Cache的各种原理介绍此处不涉及. 1.使用场景 2.如何使用Cache 3.创建方式 4. 如何和Spring搭配使用 +-------------- ...

  7. 通过页面调用APP【H5与APP互通】

    现在H5和App原生的内容原来越互通,所涉及的业务也越来越复杂和融合,所以如何互相之间方便的调用才是王道. 场景1 比如用hybrid获取地理位置和短信信息,这当然需要框架封装好,比如利用框架的bri ...

  8. js 表单验证

    不错的JS验证~~~~~~~~~~~~~~~~~~~~~~~~~ 用途:校验ip地址的格式 输入:strIP:ip地址 返回:如果通过验证返回true,否则返回false: */ function i ...

  9. C++内存管理的缩影

    都说C++内存管理是个大坑.实际上也确实是这样. C++有析构函数,每当一个对象过期的时候,C++会执行两个动作 1.执行析构函数. 2.将对象和对象的所有数据删除. 很多人就会问了,既然有把对象删除 ...

  10. maven webjar构建及使用

    这么做的目的想要把前端静态文件,css啊js啊一堆的放在一个maven工程下管理,需要的时候调用jar包直接引用. 1.把要打包文件放到另外的maven项目的/src/main/resources下 ...