DOM编程实例(不重要,可忽略)

文章目录

简介

表格增加删除,效果如下图

样式属性案例


简介

DOM---表格添加删除,样式属性案例


表格增加删除,效果如下图

javascript 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书表格操作</title>
    <script>
        function addNode(){
            // 获取表格对象
            var tab = document.getElementById('tab')
            // 创建tr,td节点
            var tr = document.createElement('tr')
            var td1 = document.createElement('td')
            td1.innerHTML="<input type='text' size='10px' onblur='seaveVal(this)'/>"    //此时的节点是input,父节点是td

            var td2 = document.createElement('td')
            td2.innerHTML="<input type='text'size='10px' onblur='seaveVal(this)'/>"

            var td3 = document.createElement('td')
            td3.innerHTML=" <input type='button' value='添加' onclick='addNode()'/>"+"<input type='button' value='删除' onclick='removeNode(this)' />"

            //将创建的节点加入表格中
            tab.appendChild(tr)
            tr.appendChild(td1)
            tr.appendChild(td2)
            tr.appendChild(td3)

        }

        //获取父节点
        function seaveVal(thi){
            var  td = thi.parentNode
            td.innerText=thi.value
        }

        //删除节点,可以用节点的 父节点td的 父节点tr删除
        function removeNode(thi){
            var tr = thi.parentNode.parentNode
            tr.remove()
        }
    </script>
</head>
<body>
    <table border="2px" align="center" id="tab">
        <tr>
            <th >图书名称</th>
            <th>作者</th>
            <th>操作</th>
        </tr>
        <tr>
            <td>活着</td>
            <td>余华</td>
            <td>
                <input type="button"  value="添加" onclick="addNode()">
                <input type="button"  value="删除" onclick="removeNode(this)">
            </td>
        </tr>
        <tr>
            <td>城南旧事</td>
            <td>林海音</td>
            <td>
                <input type="button"  value="添加" onclick="addNode()">
                <input type="button"  value="删除" onclick="removeNode(this)">
            </td>
        </tr>
    </table>
    
</body>
</html>

样式属性案例

javascript 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM-样式属性案例</title>
    <style>
        body{
            background-image: url('Camera Roll/b4.jpg');  
            background-repeat: no-repeat;
            background-size: 1920px 800px;
        }
        .div1{
            width: 200px;
            height: 200px;
            background-color: rgb(109, 129, 122);
            text-align: center;
            align-content: center;
        }
        input{
            width: 40px;
            height: 30px;
        }

    </style>
    <script>
        var i=-1
        function changebc(){
            var arr = ["b1.jpg","b2.jpg","b3.jpg"]
            
            if (i<arr.length-1){
                i++;
            }else{
                i=0;
            }
            document.body.style.backgroundImage="url('Camera Roll/"+arr[i]+"')"
        }

        function changeno(){
            // 获得标签
            var div1 = document.getElementById('div_1');
            div1.style.marginTop = Math.random()*500+"px";
            div1.style.marginLeft = Math.random()*800+"px";
        }

        function changeye(){
            document.body.style.backgroundImage = "url('Camera Roll/b1.jpg')";
          
           // 等200毫秒后再隐藏 div_1
            setTimeout(function () {
                document.getElementById('div_1').style.display = "none";
             }, 200); // 延迟时间可调
        }
    </script>
</head>
<body>
    <a href="javascript:changebc()">点击更换主页</a>

    <div class="div1" id="div_1">
        <h3>背景好看吗</h3>
        <input type="button" value="是" onclick="changeye()">
        <input type="button" value="否" onmouseover="changeno()">
    </div>
    
</body>
</html>
相关推荐
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot + vue蛋糕店管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·课程设计
半个落月3 小时前
LangChain.js Agent Memory 实战(下):用 Milvus 构建可检索的长期记忆
javascript·langchain
半个落月3 小时前
LangChain.js Agent Memory 实战(上):从内存对话、文件持久化到截断与摘要
javascript·langchain
Nicander4 小时前
我给 Excalidraw 做了一个本地工作区:DrawSpace
前端·开源
linux_cfan6 小时前
17 · 引擎适配器全景:HLS/DASH/Vimeo/Mux/Cast
前端·javascript·音视频
计算机魔术师6 小时前
烧掉2780亿美元还不够?OpenAI的资本豪赌让人头皮发麻
前端
IT_陈寒7 小时前
Java线程池用错参数,我的服务居然悄悄崩溃了
前端·人工智能·后端
卡布鲁7 小时前
React useMemo 与 useCallback 完全指南:原理、场景与避坑
前端·react.js
子非鱼a8 小时前
【XSS】乌托邦·王的实验室
html·xss
碳基修炼8 小时前
排查记:本地 devServer 是 http,浏览器却把 302 重定向升级成了 https
前端·http