DOM学习总结

针对上面3、html DOM,做出详解:

        打开W3C  js的参考书,以<a>标签为例:

总体思路:1、获取html元素对象。2、操作该元素对象的属性或者方法,从而改变该元素的文本内容(具体调用的属性和方法参考W3C)

重点介绍第一步(获取html元素对象):

HTML中的Element对象可以通过Document对象获取,而Document对象是通过window对象获取的。

Document对象中提供了以下获取Element对象的函数:

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="font-size: 30px; text-align: center;" id="tb1">课程表</div>
    <table width="800px" border="1" cellspacing="0" align="center">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>分数</th>
            <th>评语</th>
        </tr>
        <tr align="center" class="data">
            <th>001</th>
            <th>里斯</th>
            <th>99</th>
            <th>优秀</th>
        </tr>
        <tr align="center" class="data">
            <th>002</th>
            <th>张三</th>
            <th>99</th>
            <th>优秀</th>
        </tr><tr align="center" class="data">
            <th>003</th>
            <th>完给</th>
            <th>99</th>
            <th>优秀</th>
        </tr>
    </table>
    <br>
    <div style="text-align: center;">
        <input id="b1" type="button" value="改变标题内容" onclick="fn1()">
        <input id="b2" type="button" value="改变标题颜色" onclick="fn2()">
        <input id="b3" type="button" value="删除最后一行" onclick="fn3()">
    </div>
</body>
<script>
    function fn1(){
        document.getElementById('tb1').innerHTML="学员成绩表"
    }
    function fn2(){
        document.getElementById('tb1').style="font-size:30px; text-align:center; color:red"
    }
    function fn3(){
        var trs = document.getElementsByClassName('data');
        trs[trs.length-1].remove();
    }
    
    //获取html对象
    //1、id
    // var div = document.getElementById('tb1');
    // alert(id);


    //2、根据name属性获取

    
    //3、标签获取
    var ths = document.getElementsByTagName('th');
    for (let i = 0; i < ths.length; i++) {
        alert(ths[i]) ;
    }

    //4、根据class属性获取
    // var trs = document.getElementsByClassName('data');
    // for (let i = 0; i < trs.length; i++) {
    //     alert(trs[i]) ;
    // }
</script>
</html>

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值