Javascript jQuery addClass函数退出我的脚本

Javascript jQuery addClass函数退出我的脚本,javascript,jquery,addclass,quit,Javascript,Jquery,Addclass,Quit,嗯,我有,但不起作用 这是关于这一行的:document.getElementById('thetest').addClass('superspecial') 一旦类应该被添加(但不是),整个脚本就会退出。。。 有人知道为什么吗?应该是: jQuery('#thetest').addClass('superspecial'); 或 document.getElementById不返回jQuery元素。 这就是为什么您得到的没有方法错误。应该是: jQuery('#thetest').addCl

嗯,我有,但不起作用

这是关于这一行的:
document.getElementById('thetest').addClass('superspecial')

一旦类应该被添加(但不是),整个脚本就会退出。。。 有人知道为什么吗?

应该是:

jQuery('#thetest').addClass('superspecial');

document.getElementById
不返回jQuery元素。
这就是为什么您得到的
没有方法
错误。

应该是:

jQuery('#thetest').addClass('superspecial');

document.getElementById
不返回jQuery元素。

这就是为什么你得到的
没有方法
错误。

我知道这是一个有点旧的帖子,但我自己遇到了它,我使用了一个以前没有命名的方法来解决它

而不是使用

document.getElementById("name").className+='superspecial';
我曾经

document.getElementById("name").classList.add('superspecial');
经过一些研究,这似乎是一种相当新的方式,除了最新版本之外,很多浏览器版本都不支持这种方式。使用此功能的浏览器要求如下所述:


我不知道这两种解决方案之间的确切区别,但在我看来,获取类列表并使用现有函数添加到其中是更好的选择。特别是,+=是一种向彼此添加内容的通用方法,并不总是按照您期望的方式工作。

我知道这是一篇有点过时的文章,但我自己也遇到过,我使用了一种以前没有命名的方法来解决它

而不是使用

document.getElementById("name").className+='superspecial';
我曾经

document.getElementById("name").classList.add('superspecial');
经过一些研究,这似乎是一种相当新的方式,除了最新版本之外,很多浏览器版本都不支持这种方式。使用此功能的浏览器要求如下所述:


我不知道这两种解决方案之间的确切区别,但在我看来,获取类列表并使用现有函数添加到其中是更好的选择。特别是,+=是一种向彼此添加内容的通用方法,它并不总是按照您期望的方式工作。

使用jQuery时,不要使用
document.getElementById()
。。。使用jQuery选择器…
$('thetest').addClass('superspecial')使用jQuery时,不要使用
document.getElementById()
。。。使用jQuery选择器…
$('thetest').addClass('superspecial')jQuery的主要优点之一是允许您使用CSS选择器来获取对象,而不是getElementById。查看更多信息。好的,是的,但您不能将它们都放在一个选择器中,然后让jQuery确定要为您使用哪些getElement函数。如果你要加载这个库,你不妨利用它最擅长的功能。@CrazyTrain嘿,我从来没说过这是个缺陷。我唯一的观点是,将后代选择器传递给
querySelectorAll
与jQuery中的操作不同。@CrazyTrain WTF!哈哈,对不起,我不是故意自相矛盾的。我想我用词不当。也许“不像你想象的那样工作”是我想要的meant@Ian:发生在我们最好的人身上我确实认为在建立子DOM上下文的
querySelector/All
语法中添加某种伪选择器在某些情况下会有所帮助,尽管我不认为它应该是默认的。jQuery的主要优点之一是允许您使用CSS选择器来获取对象,而不是使用getElementById。查看更多信息。好的,是的,但您不能将它们都放在一个选择器中,然后让jQuery确定要为您使用哪些getElement函数。如果你要加载这个库,你不妨利用它最擅长的功能。@CrazyTrain嘿,我从来没说过这是个缺陷。我唯一的观点是,将后代选择器传递给
querySelectorAll
与jQuery中的操作不同。@CrazyTrain WTF!哈哈,对不起,我不是故意自相矛盾的。我想我用词不当。也许“不像你想象的那样工作”是我想要的meant@Ian:发生在我们最好的人身上我确实认为在建立子DOM上下文的
querySelector/All
语法中添加某种伪选择器在某些情况下会有所帮助,尽管我不认为它应该是默认值。如果您有新问题,请单击按钮提问。如果此问题有助于提供上下文,请包含指向此问题的链接。-说得好,我将删除问题部分,因为我觉得它不够有趣,所以我不会为你单独发布一个问题。我将留下其余的作为访问此页面的人的备选答案。谢谢@NIC3500如果您有新问题,请点击按钮提问。如果此问题有助于提供上下文,请包含指向此问题的链接。-说得好,我将删除问题部分,因为我觉得它不够有趣,所以我不会为你单独发布一个问题。我将留下其余的作为访问此页面的人的备选答案。谢谢@Nic3500