首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uncaught :无法设置空错误的属性'className‘

Uncaught :无法设置空错误的属性'className‘
EN

Stack Overflow用户
提问于 2015-12-25 12:45:07
回答 2查看 7.5K关注 0票数 1

所以我的代码中有一个错误。错误信息是:

Uncaught :无法设置空错误的属性'className‘

以下是守则:

HTML:

代码语言:javascript
复制
<section id="section-14">
    <div class="mediabox">
       <img src="product/Diffusers/Diffusers_1.jpg" alt="Diffusers">
       <h3>Diffusers</h3>
    </div>
</section>

Javascript:

代码语言:javascript
复制
document.getElementById('section-14').className = "content-current";

有人请指点我的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-25 12:59:00

在body标记结束之前添加脚本。你的密码应该是这样的-

代码语言:javascript
复制
<html>
<head>
</head>
<body>
<section id="section-14">
    <div class="mediabox">
       <img src="product/Diffusers/Diffusers_1.jpg" alt="Diffusers">
       <h3>Diffusers</h3>
    </div>
</section>
<script>
document.getElementById("section-14").className="content-current";
</script>
</body>
</html>

我希望这能帮到你。

票数 1
EN

Stack Overflow用户

发布于 2015-12-25 12:49:18

在DOM内容准备好之前,您的代码正在运行。这就是为什么不能向section-14元素添加类的原因。您必须在元素之后包含脚本标记,或者等待DOM使用DOMContentLoaded事件做好准备,如下所示:

代码语言:javascript
复制
document.addEventListener('DOMContentLoaded', function() {
  document.getElementById('section-14').classList.add('content-current');
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34462987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档