js 动态自动添加 删除

dome文件:

    <form>
                    <table cellpadding="0" cellspacing="0" class="right-table"  style="border-collapse:collapse; width: 710px;" id="testTbl">
                        <tr>
                            <td style="width: 165px"><input type="text" class="text name" placeholder="Name"></td>
                            <td style="width: 180px"><input type="text" class="text value" placeholder="Value"></td>
                            <td style="width: 42px"><span class="del" onclick="del(this)"></span></td>
                        </tr>
                    </table>
                </form>

js文件:

<script type="text/javascript">
        //自动添加行
        function addRow() {
            var newTal = document.getElementById(‘testTbl‘).insertRow(0);
            var newTd0 = newTal.insertCell(0);
            var newTd1 = newTal.insertCell(1);
            var newTd2 = newTal.insertCell(2);
            newTd0.innerHTML = ‘<td style="width: 165px"><input type="text" class="text name" placeholder="Name"></td>‘;
            newTd1.innerHTML = ‘<td style="width: 180px"><input type="text" class="text value" placeholder="Value"></td>‘;
            newTd2.innerHTML = ‘<td style="width: 42px"><span class="del" onclick="del(this)"></span></td>‘;
        }

//自动删除行
        function del(r){
            var i=r.parentNode.parentNode.rowIndex;
            document.getElementById(‘testTbl‘).deleteRow(i);
        }

</script>

解释:

insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素

该方法将创建一个新的 <td> 元素,把它插入行中指定的位置。新单元格将被插入当前位于 index 指定位置的表元之前。如果 index 等于行中的单元格数,则新单元格被附加在行的末尾。

请注意,该方法只能插入 <td> 数据表元。若需要给行添加头表元,必须用 Document.createElement() 方法和 Node.insertBefore() 方法(或相关的方法)创建并插入一个 <th> 元素。

时间: 2024-08-03 09:03:32

js 动态自动添加 删除的相关文章

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

Android LayoutInflater 动态地添加删除View

我想实现点击一个按钮(或其他的事件)添加或删除View,网上找到了LayoutInflater这个类. 下面是我自己一些经验: android官网上LayoutInflater的API:http://developer.android.com/reference/android/view/LayoutInflater.html 1.添加View LinearLayout myLayout = ( LinearLayout ) findViewById ( R.id.my_layout) ; //

jquery on()绑定的点击事件在js动态新添加的元素上无效

js生成的元素绑定事件必须使用live,但新版的jq,已经淘汰了live,可以用on方法代替,但必须注意写法. $('.class').on("click",function(){--});相当于$('.class').bind("click",function(){--});$(document).on("click",'.class',function(){--});相当于$('.class').live("click",

通过JS动态创建和删除HTML元素

<script type="text/javascript" language="Javascript"> function InputOnBlur() {        var name=document.getElementById("name").value; if(name.length >10 || name.length<2)              {                 var element

每天都有新发现——如何优雅的用js动态添加html代码

body { font-family: 微软雅黑,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5; } html, body { } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bold; } h3 { fon

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

<html> <head> <title> 动态添加删除网址 </title> <meta charset="utf-8"> <script> function add(){ var name = document.getElementById("name").value; var url = document.getElementById("url").value; var

Jquery 动态添加删除元素 用js添加的元素无法删除问题

用jquery方法的绑定侦听和销毁来解决动态div的增加删除: 正确代码: <script type="text/javascript" > $(document).ready(function(){  bindListener(); }) function addimg(){  $("#mdiv").append('<div ><input type="file" name="img[]" /&

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

我想做一个可以动态添加删除div的功能.中间遇到一个问题,最后在phpchina问答区版主的热心帮助下解答了(答案在最后)        使用到的jquery方法和思想就是:事件的绑定和销毁(unbind),另外还可以使用clone,通过克隆可以很好的解决这个问题          相关描述如下 功能:点击增加,自动添加一个iptdiv 点击 iptdiv后的 X 自动删除当前div 问题:默认存在的(也就是页面加载进来的)的那个iptdiv 后的 X 点击有效,可以删除当前 iptdiv  但

动态的添加或者删除指定元素代码实例

动态的添加或者删除指定元素代码实例:本章节介绍一段代码实例,能够动态的添加或者删除指定的元素,这里不管实际应用中此代码出现的概率有多大,只在于如何实现类似的功能,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /&