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>
相关推荐
小磊哥er30 分钟前
深入解构Claude Code - 第 8 篇 · 数据放哪、钱怎么算
javascript·ai编程
kyriewen2 小时前
我装了30多个Skill,给AI安排了8个岗位
前端·javascript·ai编程
风骏时光牛马2 小时前
大模型落地实践中的技术选型思路与方案对比
前端
IT_陈寒3 小时前
Vite打包时的静态资源坑,我帮你踩过了
前端·人工智能·后端
默_笙4 小时前
🔥 让 AI 帮我写完整个 Next.js 博客:框架就是 AI 的"上下文 buff"
前端·javascript
牧艺4 小时前
登录页还在用渐变?我一口气做了 5 个能摸的背景动效:吹蒲公英、滴墨染水、点熔岩闷裂
前端·canvas·交互设计
陆枫Larry4 小时前
状态机简介
前端
陆枫Larry5 小时前
一次登录问题排查:接口没错,错的是旧业务逻辑
前端
小小小小宇5 小时前
大模型打分与采样原理,以及 Pi Agent 核心原理
前端
一位正在转型AI全栈的前端工程师5 小时前
AI 全栈学习之旅 -Week 5:RAG 知识库问答系统:从零到生产级部署的全栈实践总结
前端·python