javascript - 未捕获的类型错误 : Cannot read property 'style' of undefined in javascript

标签 javascript html css

我正在尝试使用 javascript 设置 div 元素的一些属性,但没有设置属性,我在浏览器中使用了检查模式,它说: 未捕获的类型错误:无法读取未定义的属性“样式”

我已经尝试使用 ID 属性来获取元素甚至 querySelector 方法,但没有任何变化

<body>
    <div id="app">
        <div class="box"></div>
    </div>

    <script>
        var boxElement = document.getElementsByClassName('.box')[0];

        boxElement.style.width = 100;
        boxElement.style.height = 100;
        boxElement.style.backgroundColor = '#f00';
    </script>
   </body>

最佳答案

getElementByClassName 意味着选择器的名字是一个类,所以你不需要它前面的点。与您不需要带有 getElementById 的 # 相同。

var boxElement = document.getElementsByClassName('box')[0];

编辑:正如其他人已经指出的那样,不需要 getElementByClassName() 函数,您只需使用 querySelector() 函数即可避免将数组作为结果。

关于javascript - 未捕获的类型错误 : Cannot read property 'style' of undefined in javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57699897/

相关文章:

javascript - 模拟类似于尘埃粒子的运动

jQuery 将按钮集分成一定数量的行

JAVASCRIPT:具有自动生成的选定值组合的动态表行

javascript - 从 HighCharts 极坐标图中删除填充

javascript - 为什么javascript中的点击事件仅在第二次点击时删除列表项

javascript - Javascript 获取所有选定选项的结果

html - VB.Net:如何上传 &lt;input type ="file"... > 中的文件

jQuery:单击以隐藏元素

javascript - Material Components Web - mdc attachTo 仅适用于第一个元素

像 960 和 Blueprint 这样的 CSS 框架?