JS 变量和 css 属性

JS variables and css properties

如果我在JS变量里放一个css 属性,然后改变变量值,属性会改变吗?

还有一个小问题:let 和 var 有什么区别,我应该使用什么?

例如:

    let property = document.getElementById("el").style.display;
//  variable's content changed
    property = "block";
//  will the #el's display property change?
    
    let property = document.getElementById("el").style.display;
//  variable's content changed
    property = "block";
//  will the #el's display property change?
    

没有。发生变化的是名为 属性 的 Javascript 变量。首先,它采用元素 #el 的 style.display 的值,然后它被赋予另一个字符串的值,即 'block'

可以设置 el 的 属性 但是在 'left hand side' 上你需要告诉 JS 你想要它做什么:

document.getElementById("el").style.display = "block";