【发布时间】:2012-01-12 05:59:25
【问题描述】:
我有一个包含不同选项的下拉菜单。现在,在选择特定菜单项时,我希望显示更多选项。每个菜单项的每组选项都不同,我该怎么做?将新选项附加到文档的正确方法是什么?
【问题讨论】:
-
请附上您尝试过的代码。
标签: javascript html drop-down-menu options
我有一个包含不同选项的下拉菜单。现在,在选择特定菜单项时,我希望显示更多选项。每个菜单项的每组选项都不同,我该怎么做?将新选项附加到文档的正确方法是什么?
【问题讨论】:
标签: javascript html drop-down-menu options
扩展菜单是一个很大的话题,可以通过多种方式处理。根据您的需要,您可能最好将其从货架上拉下来而不是自己动手(除非您真的知道自己在做什么,否则您需要很长时间才能将其做好并使其完全跨浏览器) .
这是一个非常简单的例子http://javascriptsource.com/navigation/expanding-menu.html,但还有很多其他的。只需 google javascript 扩展菜单。
另外,如果你想使用 jQuery(我不喜欢它,但它非常适合这类事情,只要你不打算在移动设备网站上使用它)看看这: http://www.1stwebdesigner.com/css/36-eye-catching-jquery-navigation-menus/
[编辑] 根据您的评论...
如果不知道您要做什么的细节,我会说,如果您有需要根据某人点击某物的具体情况附加的代码块,并且您确定这些代码块是什么,最简单(虽然不是最优雅)的方法是将这些代码块保存为字符串,然后根据单击按钮将它们附加到期望它们的任何对象的 innerHTML 中。
您可以将块保存为哈希数组,并指定要附加到按钮的 onclick 的元素的值。
更优雅的方法是在您的 xml 中创建实际节点并将它们的显示设置为“无”,这样它们就不会出现在页面上。然后使用 cloneNode 复制它们并将它们附加到它们所属的任何位置。
同样,如果没有具体问题,很难为您提供具体信息,但一般来说,这是解决问题的两种方法。
【讨论】: