MST

星途 面试题库

面试题:JavaScript 中如何通过操作 CSS 类来实现简单的布局切换

假设页面中有一个元素,初始具有 'layout - normal' 类,现在需要在用户点击按钮时,将其切换为 'layout - special' 类以改变布局。请用 JavaScript 代码实现这个功能,并且要考虑兼容性。
16.2万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
</head>

<body>
    <div class="layout-normal" id="targetDiv">这是需要切换布局的元素</div>
    <button onclick="toggleClass()">切换布局</button>
    <script>
        function toggleClass() {
            var target = document.getElementById('targetDiv');
            if (target.classList) {
                if (target.classList.contains('layout-normal')) {
                    target.classList.remove('layout-normal');
                    target.classList.add('layout-special');
                }
            } else {
                var classes = target.className.split(' ');
                var i = classes.length;
                while (i--) {
                    if (classes[i] === 'layout-normal') {
                        classes.splice(i, 1);
                        classes.push('layout-special');
                        target.className = classes.join(' ');
                        break;
                    }
                }
            }
        }
    </script>
</body>

</html>