javascript 怎么让下拉菜单默认收缩而不是展开。谢谢

<scripttype="text/javascript">varinnerText=document.innerText?'innerText':'textConten... <script type="text/javascript">
var innerText = document.innerText ? 'innerText' : 'textContent';
var span = document.createElement('span');
span[innerText] = '-';
span.className = 'controlSymbol';
function $1(id){
return document.getElementById(id);
}
function $_(){
var args = arguments;
var ret = [];
for(var i = 0; i < args.length; i++){
var temp = document.getElementsByTagName(args[i]);
try{
ret = ret.concat(Array.prototype.slice.call(temp,0));
}catch(e){
for(var j = 0; j < temp.length; j++){
ret.push(temp[j]);
}
}
}
return ret;
}
function addSymbol(h){
var innerSpan = span.cloneNode(true);
h.insertBefore(innerSpan,h.firstChild);
}
function next(el){
while(el.nextSibling){
if(el.nextSibling.nodeType == 1){
return el.nextSibling;
}
el = el.nextSibling;
}
return null;
}
var outerWrap = $1('outer_wrap');
var hs = $_('b');
for(var i = 0 ; i < hs.length; i++){
addSymbol(hs[i]);
}
outerWrap.onclick = function(event){
event = event || window.event;
var t = event.target || event.srcElement;
if(t.className == 'controlSymbol'){
var sn = next(t.parentNode);
var snStyle = next(t.parentNode).style;
snStyle.display = (snStyle.display == 'block' || snStyle.display == '') ? 'none' : 'block';
t[innerText] = t[innerText] == '+' ? '-':'+';
}
}
</script>
展开
 我来答
zhuanwan11
2014-12-21 · 超过13用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:28.1万
展开全部
默认收缩可以在css里面加display:none;然后js里面控制显示隐藏
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任然是我2012
2014-12-17 · TA获得超过313个赞
知道小有建树答主
回答量:343
采纳率:52%
帮助的人:73.1万
展开全部
只有js没有html没法子看啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寻梦生
2014-12-17 · TA获得超过179个赞
知道小有建树答主
回答量:581
采纳率:50%
帮助的人:451万
展开全部
把代码贴完整,outer_wrap这是什么东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式