相关文章推荐
暴走的豆芽  ·  农业经济管理包括哪些专业-农业经济管理类专业 ...·  1 月前    · 
完美的红金鱼  ·  雹泉镇_百度百科·  2 月前    · 
谦虚好学的领结  ·  想入门中国哲学,这7本书闭眼入!·  12 月前    · 
风度翩翩的凳子  ·  知乎2w+赞:四大HR眼中的好简历!_手机搜狐网·  1 年前    · 
瘦瘦的烈马  ·  西安交通大学2020年“少年班”招生简章·  2 年前    · 
小百科  ›  未吞食的类型错误:无法读写 javascript 中所未定义的属性“样式” - SegmentFault 思否
javascript
纯真的核桃
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. Stack Overflow 翻译
  4. 问答详情

未捕获的类型错误:无法读取 javascript 中未定义的属性“样式”

社区维基
1
发布于
2022-12-08
新手上路,请多包涵

我正在尝试使用 javascript 设置 div 元素的某些属性,但未设置属性,我在浏览器中使用了检查模式,它说:Uncaught TypeError: Cannot read property ‘style’ of undefined

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

<div id="app"> <div class="box"></div> <script> var boxElement = document.getElementsByClassName('.box')[0]; boxElement.style.width = 100; boxElement.style.height = 100; boxElement.style.backgroundColor = '#f00'; </script> </body>

原文由 Eduardo 发布,翻译遵循 CC BY-SA 4.0 许可协议

Stack Overflow 翻译 javascript html css
阅读 179
2 个回答
得票 最新
社区维基
1
发布于
2022-12-08
✓ 已被采纳

getElementByClassName 表示选择器的名称是一个类,因此您不需要在它前面加点。与您不需要 # with getElementById 一样。

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

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

原文由 Patrik Alexits 发布,翻译遵循 CC BY-SA 4.0 许可协议

社区维基
1
发布于
2022-12-08

语法不正确。删除 . 中的 getElementsByClassName('.box') 。

 
推荐文章
暴走的豆芽  ·  农业经济管理包括哪些专业-农业经济管理类专业目录及专业代码_ ...
1 月前
完美的红金鱼  ·  雹泉镇_百度百科
2 月前
谦虚好学的领结  ·  想入门中国哲学,这7本书闭眼入!
12 月前
风度翩翩的凳子  ·  知乎2w+赞:四大HR眼中的好简历!_手机搜狐网
1 年前
瘦瘦的烈马  ·  西安交通大学2020年“少年班”招生简章
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号