获得id为nv的div标签下的所有Li标签,并给每一个LI标签添加鼠标悬浮,鼠标点击,鼠标点击后以及鼠标移走的事件。
你问的两句语句的意思分别是:
1、如果当前标签的Class有名字,则把Class的名字加上sfhover,例如:当前的class="a",改变后为:class="a sfhover",如果没有,那么添加Class=“sfhover"
2、把当前Class名字中的sfhover替换为空。
function
getElementByClassName(TagName,classname){
var
tags=documentgetElementsByTagName(TagName);
var
list=[];
for(var
i
in
tags)
{
var
tag=tags[i];
if(tagclassName==classname){listpush(tag);}
}
return
list;
}
consolelog(getElementByClassName("div","main"));
//2个地方用错了
一个是
tagname你默认用div了
另一个地方
push方法后面是小括号
()
没有直接获取子元素在父元素的序号的方法,需要去循环比对的。
不过,你在循环设置className的时候可以直接把要控制div保存给要被点击的div呀,这样效率高得多
for(var i=0; i<first_length; i++){
first[i3]className='no_click'; //
first[i3]controlTo = second[i3] ;
second[i3]className='no_display';
}
这样first里面的div被点击,只要 被点击的divcontrolTo 就能得到对应的要显示的second组的标签了,非常方便,执行效率也很高。
比如 某个div被点, 只要
thclassName = "click" ;
thcontrolToclassName = "display" 即可 ;
以上就是关于求 一个javascript 代吗的 意思 解释下全部的内容,包括:求 一个javascript 代吗的 意思 解释下、用js写根据类名获取HTML标签对象的方法、(HTML JS javascript) js 中如何得到本标签位于父标签中的第几个等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)