javascript - 未捕获的类型错误 : Cannot set property 'className' of null

标签 javascript html css

以下代码显示错误 “Uncaught TypeError: Cannot set property 'className' of null”

  <style>
      .deactive { height:250px; }
      .active { height:150px; }
  </style>
  <script>
      function click(div) {
          document.getElementById('div').className  = 'active';
      }
  </script>
  <a href="#" onclick="click(Division);">
      <div id="Division" class="deactive">
          <!--Division contents-->
      </div>
  </a>

我正在尝试通过单击 anchor 标记事件将部门 ID 传递给 js 函数。我想更改部门的类名, 帮我找出错误..

最佳答案

发生该错误是因为在您的文档中没有 ID 为 "div" 的元素,因此 document.getElementById('div')null.

这里需要修改:

onclick="click('division');"

在参数周围使用引号,并且

document.getElementById(div).className  = 'active';

div 此处不能用引号引起来,因为您使用的是调用函数时传递的参数

(作为旁注:避免调用您的函数click)

示例 fiddle

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

相关文章:

javascript - Dust.js 在循环中的空值后不添加分隔符

javascript - 查找数组中的属性并获取索引

javascript - JS - 如何根据输入值设置 div 的宽度和高度?

html - float :left; vs display:inline; vs display:inline-block; vs display:table-cell;

javascript - Jquery Ajax 返回 400 BAD 请求

html - 模糊 Bootstrap 导航栏,而不模糊其中的内容

javascript - 在超链接的点击事件上调用javascript函数

html - 给句子 CSS 的第一个词上色

javascript - d3 使 g 在同一行继续

html - 为什么我的页脚会随着页面滚动?