zoukankan      html  css  js  c++  java
  • HTML DOM

    关于如何获取、修改、添加或删除HTML元素的标准

    标签体的设置和获取

    innerHTML:修改对象内容(设置获取的标签内容)

    使用HTML元素对象的属性(查文档)

    控制样式

    修改样式方式1:style所有标签都有的属性,后跟.css属性

      如果属性是两个单词用横杠连起来,font-size-->fontSize取消横杠第二个单词首字母大写

    修改样式方式2:className设置类

      setAttribute():设置属性,也行

    修改版动态表格

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>动态表格</title>
        <style>
            table {
                border: 1px solid;
                margin: auto;
                 500px;
            }
    
            td, th {
                text-align: center;
                border: 1px solid;
            }
    
            div {
                text-align: center;
                margin: 50px;
            }
        </style>
    
    </head>
    <body>
    
    <div>
        <input type="text" id="id" placeholder="请输入编号">
        <input type="text" id="name" placeholder="请输入姓名">
        <input type="text" id="gender" placeholder="请输入性别">
        <input type="button" id="but_add" value="添加">
    </div>
    
    <table>
        <caption>学生信息表</caption>
        <tr>
            <th>编号</th>
            <th>姓名</th>
            <th>性别</th>
            <th>操作</th>
        </tr>
        <tr>
            <td>1</td>
            <td>令狐冲</td>
            <td>男</td>
            <td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
        </tr>
        <tr>
            <td>2</td>
            <td>任我行</td>
            <td>男</td>
            <td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
        </tr>
        <tr>
            <td>3</td>
            <td>岳不群</td>
            <td>男</td>
            <td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
        </tr>
    </table>
    
    <script>
        //使用interHTML添加
        //1.给添加按钮绑定单机事件
        document.getElementById("but_add").onclick = function () {
            //2.获取文本框的内容(value属性就是他的内容)
            var id = document.getElementById("id").value;
            var name = document.getElementById("name").value;
            var gender = document.getElementById("gender").value;
    
            //获取table
            var table = document.getElementsByTagName("table")[0];
    
            //追加一行
            table.innerHTML+="<tr>
    " +
                "<td>"+id+"</td>
    " +
                "<td>"+name+"</td>
    " +
                "<td>"+gender+"</td>
    " +
                "<td><a href="javascript:void(0);" onclick="delTR(this);">删除</a></td>
    " +
                "</tr>";
        }
    </script>
    
    <script>
        //删除方法
        function delTR(obj) {
            var table = obj.parentNode.parentNode.parentNode;
            var tr = obj.parentNode.parentNode;
            table.removeChild(tr);//通过父节点删除子节点
        }
    </script>
    </body>
    </html>

    样式

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .d1{
                border: 1px red solid;
                 100px;
                height: 100px;
            }
    
            .d2{
                border: 1px blue solid;
                 200px;
                height: 200px;
            }
        </style>
    </head>
    <body>
        <div id="div1">
            div
        </div>
        <div id="div2">
            div
        </div>
    
        <script>
            var div1 = document.getElementById("div1");
            div1.onclick=function () {
                //修改样式方式1:style所有标签都有的属性,后跟.css属性
                div1.style.border="1px red solid";
                div1.style.width="200px";
                //如果属性是两个单词用横杠连起来
                //font-size-->fontSize取消横杠
                // 第二个单词首字母大写
                div1.style.fontSize="200px";
            }
                //修改样式方式2:className设置类
            //setAttribute():设置属性,也行
            var div2 = document.getElementById("div2");
            div2.onclick=function () {
                div2.className="d1";
            }
        </script>
    </body>
    </html>
  • 相关阅读:
    两台电脑间的消息传输
    商品库存订购管理管理程序代写代做代开发
    基于ssh的汽车配件进销存系统
    Ajax初识
    系统排队仿真源代码
    模拟一个排队系统
    Linux下,C++编程论坛题目抽取
    实践是检验真理的唯一标准2 脱壳篇03
    迪杰斯特拉算法
    最短路径求法
  • 原文地址:https://www.cnblogs.com/rijiyuelei/p/12379924.html
Copyright © 2011-2022 走看看