【JavaScript】原生js中变量的作用域以及字符串连接

news/2024/7/19 14:17:15 标签: js, 字符串, javascript

一个简历日历的实例。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #div1 {width: 240px; display: flex; flex-wrap: wrap; align-items: center;}
        #div1 div {
            width: 60px;
            height: 60px;
            background-color: #ccc;
            border: 1px solid #999;
            text-align: center;
            line-height: 60px;
            
        }
        #div1 .active{background: red;}
    </style>
</head>

<body>
    <div id="div1">
        <div class="active">1月</div>
        <div>2月</div>
        <div>3月</div>
        <div>4月</div>
        <div>5月</div>
        <div>6月</div>
        <div>7月</div>
        <div>8月</div>
        <div>9月</div>
        <div>10月</div>
        <div>11月</div>
        <div>12月</div>
    </div>
    <div id="div2">
        <h1>1月运势</h1>
        <p>一月宜~</p>
    </div>
    <hr>
    <ol>
        <li>字符串拼接:从左到右开始,()可以提升优先级</li>
        <li>变量的作用域:一个函数无法访问另一个函数中的变量</li>
    </ol>
    <script>
        var list = ['一月宜~','二月宜~','三月宜~','四月宜~','五月宜~','六月宜~','七月宜~','八月宜~','九月宜~','十月宜~','十一月宜~','十二月宜~']
        window.onload = function(){
            var oDiv = document.getElementById('div1');
            var oDiv2 = document.getElementById('div2')
            var aDiv = oDiv.getElementsByTagName('div');
            for(var i = 0; i < aDiv.length; i++){
                console.log(i) //打印 0~11
                aDiv[i].index = i;
                aDiv[i].onmouseover = function(){
                    console.log(i) //由于变量作用域的原因,i 为 undefined
                    for(var i = 0; i < aDiv.length; i++){
                        aDiv[i].className = ''
                    }
                    this.className = 'active';
                    oDiv2.innerHTML = '<h1>' + (this.index + 1) + '月运势</h1><p>' + list[this.index] +'</p>'
                }
            }
        }
    </script>
</body>

</html>

 


http://www.niftyadmin.cn/n/497539.html

相关文章

puppet 配置 5 常见例子

变量复用 说明: 变量定义后可以直接调用变量名称使用范例: $etcd_controller110.100.84.22 $etcd_controller210.100.84.23 $etcd_controller310.100.84.24$etcd_host1gx-yun-084022.vclound.com $etcd_host2gx-yun-084023.vclound.com $etcd_host3gx-yun-084024.vclound.com$e…

【JavaScript】原生js基本数据类型以及数据类型转换

组成部分 ECMAScript&#xff1a;是js中的核心&#xff0c;扮演解释器的作用。 DOM: &#xff08;document object model&#xff09;作用是操作HTML&#xff0c;对象是 document。 BOM&#xff1a;&#xff08;browser object model&#xff09;作用是操作浏览器&#xff0c;对…

ecshop商品详细页图片放大镜(MagicZoom)

文件 mzp-packed.js http://photo.poco.cn/best_pocoer/js/mzp-packed.js style.css .MagicZoomBigImageCont {border:1px solid #66C010;} .MagicZoomHeader {font:12px Arial;color:#fff;text-align:center !important;background: #66C010; padding:4px 0;} .MagicZoomPup …

如何实现ecshop中把相册里每一张图片自动缩略成 商品图片大小

&#xff08;一&#xff09;现在的ecshop 在添加新商品的时候 把上传的商品图片 剪裁成 小图片 (在前台单个商品页面的 商品图片下面的 相册图片列表图 片 &#xff0c; $GLOBALS[_CFG][thumb_width], $GLOBALS[_CFG][thumb_height] 这个是大小) 跟 商品图片(就是单个商品页面的…

Android: 设置 app 字体大小不跟随系统字体调整而变化

在做 app 内字体大小的需求&#xff0c;类似于 微信中设置字体大小。 那么就需要 app 不跟随系统字体大小调整而变化&#xff0c;找到了两个方法。 方法1&#xff1a; 重写 getResource() 方法&#xff0c;修改 configuration 为 setToDefaults() 1 /**2 * 设置 app 不…

修改ecshop中的{insert name='cart_info'}

很多人使用ecshop开源程序开网店&#xff0c;但是在使用ECShop模板的时候&#xff0c;很多人想把购物车地方修改的更人性化点&#xff0c;比如说把原来“购物车中有X件商品”改为“您的购物车中有X件商品&#xff0c;总计&#xffe5;80元”。 所以&#xff0c;我们只有通过…

AIX系统中适用于ksh的循环语句

习惯了linux系统的bash,在AIX系统上使用ksh极为不便&#xff0c;bash中很多的命令在ksh中无法使用&#xff0c;并且ksh中的退格键相当难用&#xff0c;好吧不再继续吐槽了。在AIX上写循环语句时&#xff0c;首先想到就是使用for循环&#xff0c;但是令人遗憾的是&#xff0c;se…