为了账号安全,请及时绑定邮箱和手机立即绑定

js怎么判断点击了哪个li标签啊

js怎么判断点击了哪个li标签啊

_Jason 2015-06-09 23:22:33
当我点击其中一个li时,实现给当前的li添加一个新class属性,当再次点击当前li时移除class属性,实现类似于开关一样的效果?<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li></ul>
查看完整描述

5 回答

已采纳
?
Y_du

TA贡献43条经验 获得超5个赞

window.onload=function(){
		var lis=document.getElementsByTagName('li');
		for (var i = 0;i < lis.length; i++) {
			lis[i].index = i;
			lis[i].onclick=function(){
				for(var count = 0; count < this.parentNode.children.length; count++){
					if(count != this.index) {
						this.parentNode.children[count].classList.remove("on");
					} else {
						if(this.classList == 0){
							this.classList.add("on")
						} else {
							this.classList.remove("on")
						}
					}
				}
			}
		}
	};


查看完整回答
反对 回复 2015-06-10
?
_Jason

TA贡献1条经验 获得超0个赞

window.onload = function() {
	var openHidden = document.getElementsByClassName('open-hidden');
	var detailsItems = document.getElementsByClassName('details-items');

	var index = null;
	for (var i = 0; i < openHidden.length; i++) {
		 openHidden[i].index = i;
		openHidden[i].onclick = function(){
			index = this.index;
			toggleClass(index);
		};

	};

	function toggleClass(index){
		if (detailsItems[index].className=="details-items open-box") {
			openHidden[index].childNodes[0].className = "";
			detailsItems[index].className = "details-items";
		} else{
			openHidden[index].childNodes[0].className = "open-style";
			detailsItems[index].className = "details-items open-box";
		};
	}

};


查看完整回答
反对 回复 2015-06-10
?
Y_du

TA贡献43条经验 获得超5个赞

11行与13行末尾少了结束符“;”

查看完整回答
反对 回复 2015-06-10
?
Y_du

TA贡献43条经验 获得超5个赞

window.onload=function(){
		var lis=document.getElementsByTagName('li');
		for (var i = 0;i < lis.length; i++) {
			lis[i].index = i;
			lis[i].onclick=function(){
				for(var count = 0; count < this.parentNode.children.length; count++){
					if(count != this.index) {
						this.parentNode.children[count].classList.remove("on");
					} else {
						if(this.classList == 0){
							this.classList.add("on")
						} else {
							this.classList.remove("on")
						}e
					}
				}
			}
		}
	};


查看完整回答
反对 回复 2015-06-10
?
银马座

TA贡献8条经验 获得超1个赞

不知道你在说什么,不过getAttribute和setAttribute或许有用。

查看完整回答
反对 回复 2015-06-10
  • 5 回答
  • 0 关注
  • 3287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信