我已閱讀關於此主題的許多帖子,但沒有一篇適合我的問題。在img標籤上的onclick動作中,我想要發生幾件事情。setAttribute在Safari中運行,而不在IE中
- 圖像必須改變(+到 - 或反之亦然);
- set de alt for img tag;
- 重寫onclick動作以指向將來的另一個函數。
- 隱藏(或取消隱藏)一個div(包括ofcourse內容。
這在Safari工作完美無瑕(在使用Mac),但我正在寫(和將使用這個菜單)的應用將主要被用於。在IE嘛,你猜怎麼着,它不能在IE瀏覽器
我已經建立2個功能,一些CSS和HTML offcourse下面是一些片段:。
的JavaScript:
function changeDaSign(menuNumber) {
if (menuNumber=='menu1') {
document.getElementById("submenu1_sign").setAttribute("src","images/minus.gif");
document.getElementById("submenu1_sign").setAttribute("alt","-");
document.getElementById("submenu1_sign").setAttribute("onclick","changeDaSignBack('menu1')");
document.getElementById("submenu1").setAttribute("class","submenu");
}
function changeDaSignBack(menuNumber) {
if (menuNumber=='menu1') {
document.getElementById("submenu1_sign").setAttribute("src","images/plus.gif");
document.getElementById("submenu1_sign").setAttribute("alt","+");
document.getElementById("submenu1_sign").setAttribute("onclick","changeDaSign('menu1')");
document.getElementById("submenu1").setAttribute("class","hidden");
}
的CSS:
.hidden {
display: none;
color:#444;
}
ul.menu {
margin-left:5px;
color: #C00;
list-style-type: none;
}
ul.submenu {
margin-left: 10px;
color: #C90;
list-style-type: none;
}
a.tobemade {
font-style:normal;
text-decoration: none;
color: #C00;
}
div.submenu {
border: #00F thin solid"
}
的HTML:
<ul class="menu">
<li>
<img id="submenu1_sign" src="images/plus.gif" alt="+" onclick="changeDaSign('menu1')"; return false; />
<a href="#" class="tobemade" onclick="nav_other_div_to_other_content(arg_meegeven)"; return false;>Menu Item 1</a>
<div class="hidden" id="submenu1">
<ul class="submenu" id="submenu1">
<li>
<a href="#" class="tobemade" onclick="nav_other_div_to_other_content(arg_meegeven)"; return false;> submenu item 11 </a>
</li>
<li>
<a href="#" class="tobemade" onclick="nav_other_div_to_other_content(arg_meegeven)"; return false;> submenu item 12 </a>
</li>
</ul>
</div>
</li></ul>
建議,幫助在IE和Safari瀏覽器,請這方面的工作,以及對代碼整形手術。
'document.getElementById'出現8次在14線長代碼塊。這是一個相當長的名字,考慮別名... – 2011-12-29 02:24:55