我想创建一个自定义CSS下拉选择菜单(类似于下拉选择的语言在http://translate.google.com/#)。document.getElementById返回null为我的下拉选择菜单
我当前的html代码:
<ul id="Select">
<li>
<select id="myId"
onmouseover="mopen('options')"
onmouseout="mclosetime()">
<div id="options"
onmouseover="mcancelclosetime()"
onmouseout="mclosetime()">
<option value="1" selected="selected">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</div>
</select>
</li>
</ul>
和JavaScript:
function mopen(id)
{
// cancel close timer
mcancelclosetime();
// close old layer
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
// get new layer and show it
ddmenuitem = document.getElementById(id);
ddmenuitem.style.visibility = 'visible';
}
不过的document.getElementById返回null。
虽然如果我使用的div元素不包含选择列表的代码document.getElementById(id)返回适当的div值。
我该如何解决这个问题?还是有更好的方法来创建下拉选择菜单,如http://translate.google.com?
网站上的下拉菜单链接到您实际上不是HTML'select'元素 - 它们是由外观和行为像使用JavaScript/CSS。你可能会找到JavaScript库,jQuery插件等,它们可以让你以最小的努力做到这一点。 – 2011-03-18 16:14:49