2012-06-05 72 views
0

我必须使用JavaScript自定义下拉菜单。点击选择框下拉菜单中出现的选项,我需要自定义该菜单的外观。在不显示下拉菜单的情况下在选择菜单中单击时显示div Javascript

我的方法是使用div中的选项和所需的样式,当用户单击选择菜单div应显示而不是显示下拉菜单。

我尝试使用onclick()事件,但下拉菜单出现之前,然后div出现。这不利于事业。

请建议我如何达到这样的要求。

+1

“使用javascript自定义下拉菜单”没有提供足够的细节来回答这个问题。考虑将你的HTML输出添加到这个问题。 –

+0

我需要cutomize下面的HTML块:

+0

你试过打电话https://developer.mozilla.org/en/DOM/event.preventDefault? – Prusse

回答

0

也许你可以隐藏选项?

option { display: none; } 
0

为什么不完全用你自己的DIV替换掉?

+0

推测是因为不支持JavaScript的浏览器的正确性。它也使机器人和屏幕阅读器等事情更容易。 – gereeter

+0

如果浏览器不支持JS(哪些?!,请告诉!),那么无论如何onclick将永远不会工作。屏幕阅读器完全能够阅读基于非基于表单的SELECT替换,因为相同的内容将出现在HTML中。 –

+0

有一些浏览器喜欢链接(这是基于文本),但更有可能的是,用户已禁用JavaScript。此外,使用实际选择标签的优势在于某些阅读页面的程序,无论是搜索引擎蜘蛛,可读性扩展(如Safari阅读器)还是其他人将来设计的其他程序,都将知道如何格式化它正确。例如,屏幕阅读器可以询问该人选择哪个选项。没有选择标签,它不知道用户应该做什么。 – gereeter