>웹 프론트엔드 >HTML 튜토리얼 >三级下拉菜单 变量_html/css_WEB-ITnose

三级下拉菜单 变量_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-21 09:04:041335검색

function list(idstr){
var name1="subtree"+idstr;  //定义一个变量 值为字符串“subtree”加上传进来的ID 
var name2="img"+idstr;    //idstr是一个数字字符,用于区别不同的子菜单和图片
var objectobj=document.all(name1);//获取页面中ID或者name为name1的元素
var imgobj=document.all(name2);

//判断如果元素的样式为display=="none"
if(objectobj.style.display=="none"){
for(i=1;i var name3="img"+i;//定义一个变量字符串img+1
var name="subtree"+i;
var o=document.all(name); ////获取页面中ID或者name为name的元素
if(o!=undefined){ 
                             //如果元素的值没有定义
o.style.display="none"; //o的样式为隐藏
var image=document.all(name3);
//alert(image);  //吧图片的SRC改为/images/ico04.gif
image.src="/images/ico04.gif";  
}
}
}

}
跪求大神!!!
1、第二行中的 var name1="subtree"+idstr,"subtree"是做什么的啊?
2、 var objectobj=document.all(name1);怎么找会得到 name1("subtree"+idstr),name1都是img*这种格式的?
3、三级下拉菜单跟循环有什么的关系呢?


回复讨论(解决方案)

1."subtree"只是一个名字,是为了方便能取到该元素;
2.注释里面都写了,是为了获取页面中ID或者name为name1的元素,并不是图片格式对它的名字没有影响。
例如:

<img  id="subtree1" name=""subtree1 src="../img/1.jpg" alt="三级下拉菜单 变量_html/css_WEB-ITnose" >

3.三级下拉菜单跟循环没什么关系,这里的循环是为了改变相应的图片。

http://www.5imoban.net/texiao/nav/20141031927.html

http://www.jb51.net/article/70912.htm

http://www.17sucai.com/pins/7688.html

1、2问题已经解决。3、那为什么三级下拉菜单能实现点击就出现下面的子菜单?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.