Javascript MOO工具获取类型错误-“;不是一个函数;

Javascript MOO工具获取类型错误-“;不是一个函数;,javascript,mootools,Javascript,Mootools,因此,我对MOO工具非常不熟悉,每次使用函数(如hasClass或removeClass)时都会出现类型错误。我几乎没有使用MOO工具的经验,完全不知所措。我查看了文档,语法是正确的 代码如下,错误发生在第354行:“TypeError:li.removeClass不是函数” 我查看了moo工具文档,removeClass的语法很好。运行最新版本的moo工具 一般来说,这意味着您试图在不是MooTools扩展DOM对象的对象上使用该函数 几乎每次从MooTools获得DOM对象时,都会在获得它

因此,我对MOO工具非常不熟悉,每次使用函数(如hasClass或removeClass)时都会出现类型错误。我几乎没有使用MOO工具的经验,完全不知所措。我查看了文档,语法是正确的

代码如下,错误发生在第354行:“TypeError:li.removeClass不是函数”


我查看了moo工具文档,removeClass的语法很好。运行最新版本的moo工具

一般来说,这意味着您试图在不是MooTools扩展DOM对象的对象上使用该函数

几乎每次从MooTools获得DOM对象时,都会在获得它之前对其进行扩展。这也适用于MooTools可以扩展DOM元素原型的任何浏览器。但是IE的旧版本(IE8和更早版本)没有HTML元素原型,因此MooTools无法扩展原型,每个元素都必须手动扩展。如果直接从DOM属性(
firstChild
nextSibling
,…)获取元素,除非之前对其进行了扩展,否则它还不会有MooTools的扩展。要扩展它,请通过
$()
函数传递它:

$(li).removeClass("the-class");
同样,这基本上只出现在IE8(仍在广泛使用)和更早版本中,因为MooTools可以在其他浏览器上扩展HTML元素的原型;但旧版本的IE不提供元素原型,因此元素必须逐个元素进行扩展

以下是IE8中失败的一个例子:|

还有一个在IE8中工作的例子(唯一的变化是
li
=>
$(li)
):


通常,这意味着您试图在不是MooTools扩展DOM对象的对象上使用该函数

几乎每次从MooTools获得DOM对象时,都会在获得它之前对其进行扩展。这也适用于MooTools可以扩展DOM元素原型的任何浏览器。但是IE的旧版本(IE8和更早版本)没有HTML元素原型,因此MooTools无法扩展原型,每个元素都必须手动扩展。如果直接从DOM属性(
firstChild
nextSibling
,…)获取元素,除非之前对其进行了扩展,否则它还不会有MooTools的扩展。要扩展它,请通过
$()
函数传递它:

$(li).removeClass("the-class");
同样,这基本上只出现在IE8(仍在广泛使用)和更早版本中,因为MooTools可以在其他浏览器上扩展HTML元素的原型;但旧版本的IE不提供元素原型,因此元素必须逐个元素进行扩展

以下是IE8中失败的一个例子:|

还有一个在IE8中工作的例子(唯一的变化是
li
=>
$(li)
):


通常,这意味着您试图在不是MooTools扩展DOM对象的对象上使用该函数

几乎每次从MooTools获得DOM对象时,都会在获得它之前对其进行扩展。这也适用于MooTools可以扩展DOM元素原型的任何浏览器。但是IE的旧版本(IE8和更早版本)没有HTML元素原型,因此MooTools无法扩展原型,每个元素都必须手动扩展。如果直接从DOM属性(
firstChild
nextSibling
,…)获取元素,除非之前对其进行了扩展,否则它还不会有MooTools的扩展。要扩展它,请通过
$()
函数传递它:

$(li).removeClass("the-class");
同样,这基本上只出现在IE8(仍在广泛使用)和更早版本中,因为MooTools可以在其他浏览器上扩展HTML元素的原型;但旧版本的IE不提供元素原型,因此元素必须逐个元素进行扩展

以下是IE8中失败的一个例子:|

还有一个在IE8中工作的例子(唯一的变化是
li
=>
$(li)
):


通常,这意味着您试图在不是MooTools扩展DOM对象的对象上使用该函数

几乎每次从MooTools获得DOM对象时,都会在获得它之前对其进行扩展。这也适用于MooTools可以扩展DOM元素原型的任何浏览器。但是IE的旧版本(IE8和更早版本)没有HTML元素原型,因此MooTools无法扩展原型,每个元素都必须手动扩展。如果直接从DOM属性(
firstChild
nextSibling
,…)获取元素,除非之前对其进行了扩展,否则它还不会有MooTools的扩展。要扩展它,请通过
$()
函数传递它:

$(li).removeClass("the-class");
同样,这基本上只出现在IE8(仍在广泛使用)和更早版本中,因为MooTools可以在其他浏览器上扩展HTML元素的原型;但旧版本的IE不提供元素原型,因此元素必须逐个元素进行扩展

以下是IE8中失败的一个例子:|

还有一个在IE8中工作的例子(唯一的变化是
li
=>
$(li)
):


此问题似乎与主题无关,因为与代码相关的问题必须包括问题本身中的相关代码(非场外)你能在添加html的JSFIDLE上重现这个问题吗?关于你编写的代码问题的问题必须描述问题本身中的特定问题,并包括重现问题的有效代码。请参阅以获取指导。此问题似乎与主题无关,因为与代码相关的问题必须包括问题本身中的相关代码(非场外)你能在添加html的JSFIDLE上重现这个问题吗?关于你编写的代码问题的问题必须描述问题本身中的特定问题,并包括重现问题的有效代码。请参阅以获取指导。此问题似乎与主题无关,因为问题与代码m相关