html页面中a标签,只要当前点击的a标签换样式

大概是这个意思:所有a标签的class="a",当点击哪个按钮时,哪个按钮的class="b",其余的都是class="a",当点击下一个时,点击的class为b,其余的... 大概是这个意思:所有a标签的class="a",当点击哪个按钮时,哪个按钮的class="b",其余的都是class="a",当点击下一个时,点击的class为b,其余的换成a,如何能实现?只要当前点击的变样式 展开
 我来答
匿名用户
2018-06-19
展开全部

利用元素的className 属性设置一个class名

访问他的所有父元素的子元素,如果这个子元素不是点击的元素就把class设置成以前的值

<html>

<head>

<meta charset="UTF-8"/>

<title></title>

<style type="text/css">

a{

display:inline-block;

margin-right:10px ;

margin-bottom:5px ;

width: 100px;

height: 50px;

}

.a{ background:blue ;}

.b{ background: red;}

</style>

</head>

<body>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<a class="a">class="a"</a>

<script type="text/javascript">

var a=document.getElementsByTagName("a");

for (var i = 0; i < a.length; i++) {

a[i].onclick=function(){

ock(event);

}

}

function ock(e){

var a=e.target;

var child=a.parentNode.childNodes;

a.className="b";

a.innerText="class=\"b\""

for (var i = 0; i < child.length; i++) {

if(child[i]!=a){

child[i].className="a";

child[i].innerText="class=\"a\""

}

}

}

</script>

</body>

</html>

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式