JavaScript / jQuery“Uncaught TypeError”classList

时间:2016-06-08 10:12:13

标签: javascript jquery html class

我已经搜索到了答案,但我没有发现任何内容..所以,如果您认为这是重复的请告诉我,我将删除它,谢谢。

当我写body.classList.add("someExampleClass");之类的内容时,控制台会给我Uncaught TypeError: Cannot read property 'add' of undefined。我添加了CDN

  

// cdnjs.cloudflare.com/ajax/libs/classlist/2014.01.31/classList.min.js

但它保留了错误,我尝试过使用Chrome和Safari。

这是完整的代码:

HTML

  <svg height="35" width="35" id="rect1" class="" onmouseover="over()">
      <rect width="35" height="35"/>
  </svg>

JS

function over() {
  $('p').classList.add("purple");
}

提前感谢所有人,祝你有个美好的一天。

2 个答案:

答案 0 :(得分:3)

你应该试试这个:

$('p')[0].classList.add("purple");

或者这个:

$('p').addClass("purple");

答案 1 :(得分:1)

classList是一个DOM属性。所以你的代码应该是,

$('p')[0].classList.add("purple");

或者

 $('p').get(0).classList.add("purple");

$('p')是一个jquery对象,get()会将其转换为dom对象。

或者你可以简单地使用,

$('p').addClass("purple")