function toggle_menu(obj){
var p = obj.parentNode;
var s = p.down(4);
if(p.hasClassName('inactive')) {
p.removeClassName('inactive');
p.addClassName('active');
s.removeClassName('expend');
s.addClassName('expand expanded'); //这种格式的p.has* , p,add*IE是不支持的
IE下支持的格式是这样的
if($(p).hasClassName('
inactive')) {
$(p).removeClassName('inactive');
$(p).addClassName('active');
$(s).removeClassName('expend');
$(s).addClassName('expand expanded'); //呵呵,Ok。$(p) 拿到的会是jQuery对象,问题应该就在这里了。
$(p).removeClassName('inactive');
$(p).addClassName('active');
$(s).removeClassName('expend');
$(s).addClassName('expand expanded'); //呵呵,Ok。$(p) 拿到的会是jQuery对象,问题应该就在这里了。
本文介绍了一个使用JavaScript实现的菜单切换功能,包括如何通过添加和删除类来改变元素的状态,以实现菜单项的展开与收起效果。特别注意到了不同浏览器间的兼容性问题,如IE对于特定DOM操作的支持情况。

被折叠的 条评论
为什么被折叠?



