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>
相关推荐
Kapaseker2 分钟前
前端已死...了吗
android·前端·javascript
m0_471199635 分钟前
【自动化】前端开发,如何将 Jenkins 与 Gitee 结合实现自动化的持续集成(构建)和持续部署(发布)
前端·gitee·自动化·jenkins
w***95496 分钟前
spring-boot-starter和spring-boot-starter-web的关联
前端
Moment10 分钟前
富文本编辑器技术选型,到底是 Prosemirror 还是 Tiptap 好 ❓❓❓
前端·javascript·面试
xkxnq15 分钟前
第二阶段:Vue 组件化开发(第 18天)
前端·javascript·vue.js
晓得迷路了16 分钟前
栗子前端技术周刊第 112 期 - Rspack 1.7、2025 JS 新星榜单、HTML 状态调查...
前端·javascript·html
怕浪猫19 分钟前
React从入门到出门 第五章 React Router 配置与原理初探
前端·javascript·react.js
jinmo_C++19 分钟前
从零开始学前端 · HTML 基础篇(一):认识 HTML 与页面结构
前端·html·状态模式
鹏多多26 分钟前
前端2025年终总结:借着AI做大做强再创辉煌
前端·javascript
哈__29 分钟前
React Native 鸿蒙跨平台开发:Vibration 实现鸿蒙端设备的震动反馈
javascript·react native·react.js