JavaScript Dom编程

阅读 78

2022-03-11

表格的添加与删除

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border id="table">
        <tr>
            <td><input type="checkbox" onclick="fn1(this.checked)"></td>
            <td>商品名字</td>
            <td>商品价格</td>
            <td>商品操作</td>
        </tr>
        <tr>
            <td><input type="checkbox"></td>
            <td>🍌🍌🍌🍌</td>
            <td>18.9</td>
            <td>
                <button>删除</button>
            </td>
        </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>🍌🍌🍌🍌</td>
        <td>18.9</td>
        <td>
            <button>删除</button>
        </td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>🍌🍌🍌🍌</td>
        <td>18.9</td>
        <td>
            <button>删除</button>
        </td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>🍌🍌🍌🍌</td>
        <td>18.9</td>
        <td>
            <button>删除</button>
        </td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>🍌🍌🍌🍌</td>
        <td>18.9</td>
        <td>
            <button>删除</button>
        </td>
    </tr>
</table>
<script>
    var fn1=(status)=>{
        var is=document.getElementsByTagName("input")
        for(let i of is){
            i.checked=status
        }
    }

    function load() {
        for(let i of document.querySelectorAll("td button")){
            i.onclick=del
        }
    }

    function del() {
        var tr=this.parentElement.parentElement

        tr.outerHTML=""

    }

    function delLast(){
        if(table.rows.length>1)
            table.deleteRow(-1)
    }

    function delAll() {
        while(table.rows.length>1){
            table.deleteRow(-1)
        }
    }

    function addRow() {
        var tr=table.insertRow()
        var d1=tr.insertCell()
        var d2=tr.insertCell()
        var d3=tr.insertCell()
        var d4=tr.insertCell()
      
        d1.innerHTML='<input type="checkbox">'
        d2.textContent="🍉🍉🍉🍉🍉"
        d3.textContent="90.0"
        d4.innerHTML="<button>删除</button>"
        load()
    }

    load()
</script>
<button onclick="delLast()">删除表格最后一行</button>
<button onclick="delAll()">删除表格所有数据</button>
<button onclick="addRow()">增加表格数据</button>
</body>
</html>

图片的增删与复制

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="div">
    <img src="img/1.gif" alt="">
    <img id="img" src="img/2.gif" alt="">
    <img src="img/3.gif" alt="">
</div>
<script>
    console.log(img.parentElement)
    img.parentElement.style.background="yellow"
    console.log(div.children);
    console.log(div.children.length);
    console.log(div.childElementCount);
    console.log(div.firstElementChild,div.lastElementChild)
    console.log(img.previousElementSibling)
    console.log(img.nextElementSibling)
    function fn2() {

        var i=document.createElement("img") 
        i.src="img/4.gif"
        div.appendChild(i)
    }
    function fn3() {     
        var i=div.lastElementChild
        div.removeChild(i)
    }
    function fn4() {
        var d=div.cloneNode(true)
        d.setAttribute("id","")
        document.body.appendChild(d)
    }
</script>
<button onclick="fn2()">增加一张图片</button>
<button onclick="fn3()">删除一张图片</button>
<button onclick="fn4()">复制div</button>
</body>
</html>

今天的就到这里吧!!!

精彩评论(0)

0 0 举报