js函数编写及调用

谁帮忙把下面一段代码用一个函数调用写出来,在网页是要用到doclick1()-doclick10()下面这样的函数要写10几个,我想用switchcase再写一个函数,这... 谁帮忙把下面一段代码用一个函数调用写出来,在网页是要用到doclick1()-doclick10()下面这样的函数要写10几个,我想用switch case
再写一个函数, 这样就简单了
function doClick1(o){
o.className="taba";
var z;
var id;
var a;
for(var i=1;i<=2;i++){
id ="aa"+i;
z = document.getElementById(id);
a = document.getElementById("a"+i);
if(id != o.id){
z.className="tabb";
a.style.visibility = "hidden";
}else{
a.style.visibility = "visible";
}
}
}
function doClick2(o){
o.className="taba";
var z;
var id;
var b;
for(var i=1;i<=2;i++){
id ="bb"+i;
z = document.getElementById(id);
b = document.getElementById("b"+i);
if(id != o.id){
z.className="tabb";
b.style.visibility = "hidden";
}else{
b.style.visibility = "visible";
}
}
}
function doClick3(o){
o.className="taba";
var z;
var id;
var c;
for(var i=1;i<=2;i++){
id ="cc"+i;
z= document.getElementById(id);
c= document.getElementById("c"+i);
if(id != o.id){
z.className="tabb";
c.style.visibility = "hidden";
}else{
c.style.visibility = "visible";
}
}
}

function doClick4(o){
o.className="taba";
var z;
var id;
var d;
for(var i=1;i<=2;i++){
id ="dd"+i;
z = document.getElementById(id);
d = document.getElementById("d"+i);
if(id != o.id){
z.className="tabb";
d.style.visibility = "hidden";
}else{
d.style.visibility = "visible";
}
}
}

function doClick5(o){
o.className="taba";
var z;
var id;
var e;
for(var i=1;i<=2;i++){
id ="ee"+i;
z = document.getElementById(id);
e = document.getElementById("e"+i);
if(id != o.id){
z.className="tabb";
e.style.visibility = "hidden";
}else{
e.style.visibility = "visible";
}
}
}

function doClick6(o){
o.className="taba";
var z;
var id;
var f;
for(var i=1;i<=2;i++){
id ="ff"+i;
z = document.getElementById(id);
f = document.getElementById("f"+i);
if(id != o.id){
z.className="tabb";
f.style.visibility = "hidden";
}else{
f.style.visibility = "visible";
}
}
}

function doClick7(o){
o.className="taba";
var z;
var id;

for(var i=1;i<=2;i++){
id ="gg"+i;
z = document.getElementById(id);
g = document.getElementById("g"+i);
if(id != o.id){
z.className="tabb";
g.style.visibility = "hidden";
}else{
g.style.visibility = "visible";
}
}
}

function doClick8(o){
o.className="taba";
var z;
var id;

for(var i=1;i<=2;i++){
id ="hh"+i;
z = document.getElementById(id);
h = document.getElementById("h"+i);
if(id != o.id){
z.className="tabb";
h.style.visibility = "hidden";
}else{
h.style.visibility = "visible";
}
}
}
展开
 我来答
无语翘楚
高粉答主

推荐于2018-03-26 · 繁杂信息太多,你要学会辨别
知道大有可为答主
回答量:2.5万
采纳率:88%
帮助的人:2603万
展开全部
1.函数直接写在页面相当于是本页调用,所以理所应当可以调用

2.js单独文件不能调用是因为你没有引用js文件,如果引用了的话,也是可以调用的。
引用方式,可以直接拖拽(我一般都是拖拽,因为路径准确),也可以自己写,引用脚本:<script src="Scripts/JScript.js" type="text/javascript"></script>
3.还有就是,引用的js文件一定要在调用之前,否则就找不到函数了,会报错或undefined
例如:
调用页面:
<script src="Scripts/JScript.js" type="text/javascript"></script>
<script type="text/javascript">
aa();
</script>
Script.js中代码:

function aa() {
alert("js文件掉用");
}
百度网友2ae5f5121
2010-08-11
知道答主
回答量:62
采纳率:0%
帮助的人:53.2万
展开全部
function doClick(o, n){
o.className="taba";
var z;
var id;

var ids = new Array();
ids[1] = 'aa';
ids[2] = 'bb';
ids[3] = 'cc';
ids[4] = 'dd';
ids[5] = 'ee';
ids[6] = 'ff';
ids[7] = 'gg';
ids[8] = 'hh';
ids[9] = 'ii';
ids[10] = 'jj';

for(var i=1;i<=2;i++){
id =ids[n]+i;
z = document.getElementById(id);
h = document.getElementById(ids[n].substr(0,1)+i);
if(id != o.id){
z.className="tabb";
h.style.visibility = "hidden";
}else{
h.style.visibility = "visible";
}
}
}

你试试这样可以吗, 调用方式改为
doClick(obj, n), n=1-10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveandkissyou
推荐于2017-11-23 · TA获得超过2297个赞
知道大有可为答主
回答量:2332
采纳率:0%
帮助的人:2542万
展开全部
function doClick(o,p)
{
o.className="taba";
for(var i=1;i<=2;i++){
var id = p+p+i;
var z = document.getElementById(id);
var h = document.getElementById(p+i);
if(id != o.id){
z.className="tabb";
h.style.visibility = "hidden";
}
else
{
h.style.visibility = "visible";
}
}
}

调用:doClick(this,'a');doClick(this,'h');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新一柯南梦
2015-11-07 · TA获得超过13.7万个赞
知道小有建树答主
回答量:1927
采纳率:0%
帮助的人:532万
展开全部
function doClick(o,p)
o.className="taba";
for(var i=1;i<=2;i++)
var id = p+p+i;var z = document.getElementById(id);
var h = document
.getElementById(p+i);
if(id != o.id){
z.className="tabb";
h.style.visibility = "hidden";
else
h.style.visibility = "visible";

调用:doClick(this,'a');doClick(this,'h')。
希望这些答案对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式