搜索
博主信息
博文 12
粉丝 0
评论 0
访问量 12700
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JS操作列表与表格-2019年1月17日22时
兰岚的博客
原创
675人浏览过

实例

<!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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学