属性操作-动态添加类名

本文介绍了如何在HTML元素上动态地添加和管理类名,重点在于属性操作,适用于前端开发中的交互和样式控制。通过示例代码,详细阐述了如何手动设置和移除元素的class属性,以实现动态效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动态添加类名</title>
    <style>
        #icon {font-size: 15px;}
        .red {/*预先设置好类*/
            width: 300px;
            background-color: red;
            padding: 10px;
            color: yellow;
            border: 5px solid #ccc;
        }
        .yellow {/*预先设置好类*/
            width: 300px;
            padding: 10px;
            border: 10px solid #ccc;
            background-color: yellow;
            color: red;
        }
    </style>
    <script>
        window.onload = function(){
            var btn1 = document.getElementById('btn1');
            var btn2 = document.getElementById('btn2');
            var btn3 = document.getElementById('btn3');
            var btn4 = document.getElementById('btn4');
            var con = document.getElementById('con');

            var num = 15;//默认字号大小,在此基础上进行增减

            btn1.onclick = function(){              
                num ++; //字号增加1
                // alert(num);查看弹出的num
                con.style.fontSize = num + 'px';//拼接成像素单位                   
            }
            btn2.onclick = function(){
                num --;
                con.style.fontSize = num + 'px';
            }
            btn3.onclick = function(){          
                // 添加类名
                con.className = 'red';
            }   
            btn4.onclick = function(){
                con.className = 'yellow';
            }
        }
    </script>
</head>
<body>
    <input type="button" value="+" id="btn1">
    <input type="button" value="-" id="btn2">
    <input type="button" value="红色" id="btn3">
    <input type="button" value="黄色" id="btn4">
    <p id="con">我是段落我是段落。。。</p>
</body>
</html>

注意:

手动设置属性如下:

// con.style.color = 'red';
// con.style.width = '300px';
// con.style.background = 'red';
// con.style.padding = '20px';
// con.style.color = 'yellow';
// con.style.border = '5px solid #ccc';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值