Javascript Internet Explorer 7中的切换类(JS)

Javascript Internet Explorer 7中的切换类(JS),javascript,internet-explorer,internet-explorer-7,Javascript,Internet Explorer,Internet Explorer 7,我犯了一个错误,这让我发疯。我已经尝试了很多方法,但似乎没有任何效果,也许你有一个解决办法 我们的内部网有IE配置,它应该在IE7中运行。现在有一项任务,为我们的一些内容站点创建一个手风琴般的效果 我的HTML看起来像这样(只是一个简短的摘要) 没有效果。我甚至尝试添加这样的解决方法: <!--[if IE 8]> <script src="//cdnjs.cloudflare.com/ajax/libs/ie8/0.2.6/ie8.js"></script

我犯了一个错误,这让我发疯。我已经尝试了很多方法,但似乎没有任何效果,也许你有一个解决办法

我们的内部网有IE配置,它应该在IE7中运行。现在有一项任务,为我们的一些内容站点创建一个手风琴般的效果

我的HTML看起来像这样(只是一个简短的摘要)

没有效果。我甚至尝试添加这样的解决方法:

<!--[if IE 8]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/ie8/0.2.6/ie8.js"></script>
<![endif]-->
element.className = element.className.replace(/  /g, ' ');

也没用。我在控制台中再也没有收到任何错误消息,但这也不会出现。当我检查圆顶时,没有任何变化

有什么想法吗?它只需在IE7中工作即可-Chrome将是一个不错的优势,但不是强制性的。

,但您可以使用
className

要附加类名“active”,请执行以下操作:

element.className += ' active';
确保有空间避免覆盖上一个类

要删除类名,请执行以下操作:

element.className = element.className.replace('active', '');
通过反复切换,您可能会在类列表中遇到两个空格,因此请执行以下操作以保持其整洁:

<!--[if IE 8]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/ie8/0.2.6/ie8.js"></script>
<![endif]-->
element.className = element.className.replace(/  /g, ' ');

IE7显然不支持
.classList
属性.wird,因为它为“GetElementsByCassName()”和“addEventListener()”产生了错误,但对.classList不支持。我可以使用jQuery1.7.2——我们可以解决这个问题吗?Jquery有类集操作工具,所以是的。
element.className = element.className.replace(/  /g, ' ');