博客列表 >JS操作列表与表格-2019年1月17日22时

JS操作列表与表格-2019年1月17日22时

兰岚的博客
兰岚的博客原创
2019年10月21日 09:49:17537浏览

实例

<!DOCTYPE html>
<html>
<head>
<title>JS操作列表与表格</title>
</head>
<body>
<label>留言<input name="ly" type="text" autofocus="autofocus"></label>
<ul id="ul1">
</ul>
<br/><br/>
<input type="button" value="批量添加到表格" onclick="ff()"/>
<table id="t1" border-collapse:collapse; border="1" >
    <caption>留言</caption>
    <thead>
        <tr>
            <th>评论</th><th> </th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Good!</td><td><a href="#" onclick="del2(this)">删除</a></td>
        </tr>
    </tbody>    
</table>
</body>
<script>
    var comment=document.querySelector("input");
    var ul=document.getElementsByTagName("ul")[0];
    comment.onkeydown=function(event){
        if (event.keyCode===13){
            var li=document.createElement("li");
            li.innerHTML=comment.value+'<a href="javascript:;" onclick="del1(this)">删除</a>';
            if (ul.children.length===0){               
                ul.appendChild(li);
            }else{
                ul.insertBefore(li,ul.firstElementChild);
            }
                    // 清空留言区,并设置焦点
                    comment.value = '';
                    comment.focus();
        }
    }
    function del1(obj){
        if (confirm("确定删除?")){
            obj.parentNode.parentNode.removeChild(obj.parentNode);
        }else{
            return;
        }
    }
    function del2(obj1){

        var insu=confirm("确定删除吗?");
        if (!insu) return;
        var robj=obj1.parentNode.parentNode;
        //robj.parentNde.removeChild(robj);
        var s1=robj.getElementsByTagName("td")[0].innerHTML;
        
        var table=document.getElementById("t1");
        for (i=0;i<table.rows.length;i++){
            if (table.rows[i].cells[0].innerHTML==s1){
                table.deleteRow(i);
                break;
            }
        }
    }

    function ff(){
        var lis=document.getElementsByTagName("li");
        var tbody=document.querySelector("tbody");

        for (var i=0;i<lis.length;i++){
            var tr=document.createElement("tr");
            var ss=lis[i].innerText;
            ss=ss.substring(0,ss.length-2);
            tr.innerHTML = '<td>'+ss+'</td>';
            tr.innerHTML += '<td><a href="#" onclick="del2(this)">删除</a></td>';
            tbody.appendChild(tr);
        }
    }
</script>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议