html javascript
在多个网页中用一段接近相同的代码:
第一个网页:
菜单1
菜单2
菜单3
菜单4
第二个网页:
菜单1
菜单2
菜单3
菜单4
第三个网页:
菜单1
菜单2
菜单3
菜单4
第四个网页:
菜单1
菜单2
菜单3
菜单4
我想把上面的代码写在一个js文件中,通过点击链接时判定id,具体采用哪一段代码,如下面的结构:
if(...)
{
菜单1
菜单2
菜单3
菜单4
}
else if(...)
{
}
else if(...)
{
}
else
{
}
请问如何实现js?
回复讨论(解决方案) function getalist(alist){
根据alist生成a标签
}
每个页面调用
a页面: getalist(['a2','a3','a4]);
b页面: getalist(['a1','#','a3','a4]);
不明白你的意思
要是通过js生成a标签的话可以用
var a=document.createelement(a);
a.id=...
a.href=...
a.innerhtml=...
可以吧内容放在js对象里试试
与其生成 不如 控制
function e(event){ var evt = event || window.event; var target = evt.target || evt.srcelement; window.location = target.id+.html;}/* @linkid : 不需要跳转的 a 元素 id*/function setlinks(linkid){ var menus = document.getelementbyid(menus).getelementsbytagname(a); for(var i=0; i< menus.length; i++){ if(menus[i].id.tolowercase() != linkid.tolowercase()){ if (window.attachevent){ menus[i].attachevent('click',e) }else if(window.addeventlistener){ menus[i].addeventlistener('click',e,false) } } } }window.onload = function(){ setlinks('a1');}
菜单1
菜单2
菜单3
菜单4
