“Let 经典案例实践”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“1”的新页面)
 
第1行: 第1行:
1
+
目标:实现点击 div 变颜色<syntaxhighlight lang="javascript">
 +
<!DOCTYPE html>
 +
<html lang="en">
 +
<head>
 +
    <meta charset="UTF-8">
 +
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 +
    <title>let</title>
 +
    <style>
 +
        .item {
 +
            width: 80px;
 +
            height: 40px;
 +
            border: 2px solid black;
 +
            margin-left: 10px;
 +
        }
 +
        .container {
 +
            display: flex;
 +
        }
 +
    </style>
 +
</head>
 +
<body>
 +
    <h2>点击切换颜色</h2>
 +
    <div class="container">
 +
        <div class="item"></div>
 +
        <div class="item"></div>
 +
        <div class="item"></div>
 +
    </div>
 +
    <script>
 +
        //获取 div 元素对象
 +
        let items = document.getElementsByClassName('item');
 +
 
 +
        //遍历并绑定事件
 +
        for (var i = 0; i < items.length; i++) {
 +
            items[i].onclick = function() {
 +
                //修改当前元素的背景颜色
 +
                this.style.background = 'red';
 +
            }
 +
        }
 +
    </script>
 +
</body>
 +
</html>
 +
</syntaxhighlight>

2024年7月31日 (三) 15:30的版本

目标:实现点击 div 变颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>let</title>
    <style>
        .item {
            width: 80px;
            height: 40px;
            border: 2px solid black;
            margin-left: 10px;
        }
        .container {
            display: flex;
        }
    </style>
</head>
<body>
    <h2>点击切换颜色</h2>
    <div class="container"> 
        <div class="item"></div>
        <div class="item"></div>
        <div class="item"></div>
    </div>
    <script>
        //获取 div 元素对象
        let items = document.getElementsByClassName('item');

        //遍历并绑定事件
        for (var i = 0; i < items.length; i++) {
            items[i].onclick = function() {
                //修改当前元素的背景颜色
                this.style.background = 'red';
            }
        }
    </script>
</body>
</html>