js怎么实现三个按钮点击那个那个更换样式

JavaScript013

js怎么实现三个按钮点击那个那个更换样式,第1张

可以尝试以下操作:

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<title>js控制按钮样式切换</title>

<link href="css/my.css" rel="stylesheet">

</head>

<script type="text/javascript">

//左边按钮的点击事件

window.onload = function(){

var arr = document.getElementsByTagName('button')

for(var i = 0i<arr.lengthi++){

arr[i].onclick = function(){

//this是当前激活的按钮,在这里可以写对应的操作

if(this.className == 'btn1'){

this.className = 'btn2'

var name = this.id

var btn = document.getElementsByClassName('btn2')

for(var j=0j<btn.lengthj++){

if(btn[j].id!=name){

btn[j].className = 'btn1'

}

}

}

}

}

}

</script>

<body>

<div id="main" style="margin:auto 0">

<!--四个按钮-->

<div style="margin-top:2em">

<div style="width:20%"><button id = "1" type = "button">按钮1</button></div>

<div style="width:20%"><button id = "2" type = "button">按钮2</button></div>

<div style="width:20%"><button id = "3" type = "button">按钮3</button></div>

<div style="width:20%"><button id = "4" type ="button">按钮4</button></div>

</div>

</div>

</body>

</html>

1、使用js动态操作元素样式

//定义onClick方法

function click(){

    document.getElementById("p1").style.display="block"

    document.getElementById("p2").style.display="none"

}

2、先写好css在onClick事件中改变元素class

.show{display:block}

.hidden{display:none} /定义onClick方法

function click(){

    document.getElementById("p1").className="show"

    document.getElementById("p2").className="hidden"

}

可以在页面中加入一个隐藏input通过改变该对象的值来判断传递的值。

每次点击按钮都改变隐藏input的值。这样就能形成交替。

举例说明:

<html>

<body>

<input type="hidden" id="num" value="0" /><!--隐藏的input用来获取判断的值-->

<input type="button" onclick='click_val()' />

<script type="text/javascript">

    function click_val(){

        var hidden_val = $("#num").val()//获取隐藏的input的值

        if(hidden_val==1){//如果是1

            num = 1//num赋值1

            $("#num").val(0)//将取隐藏的input的值改为0

        }else{//如果不是1

        num = 0//num赋值0

        $("#num").val(1)//将取隐藏的input的值改为1

        }

        alert(num);//弹出num

    }

</script>

</body>

</html>