用JS怎么写一个点击按钮就可以改变指定div的ID或者class名呢

如题所述

<!DOCTYPE html>
<html>
<head>
<style>
.c1{
  background:red;
}
.c2{
  background:blue;
}
</style>
</head>
<body>

<script>
function changeclass(){
  var divEle= document.getElementById('diva');
  divEle.className='c2';//改变样式
  divEle.id='cccc';//改变id
  var divEle2= document.getElementById('cccc');
  alert("停顿");
  divEle.className='c1';
}
</script>
<div id='diva' class='c1'>111</div>
<input type='button' onclick='changeclass()' value='改变样式'/>
</body>
</html>

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-16
使用jQuery
class 和 id 均是标签的属性,使用$(选择的标签).attr("id","值"),$(选择的标签).attr("class","值")即可追问

不懂,举个例子例子,写下完整的代码

追答<div id="test1" class="demo1"></div>
 
<input type="button" onclick="change();"/>
 
<!--以下是js代码-->
function change(){
    $("#test1").attr("id","test2");//改变id
    $("#test1").attr("class","demo2");//改变class
    $("#test1").attr({"id":"test2","class","demo2"});//改变id和class
}

追问

嗯,我看看

第2个回答  2014-04-12
<input type="button" onclick="var abc = document.getElementById('abc'); abc.id='ddd'; abc.className='fff';" />

<div id="abc"></div>追问

不行啊,没反应

追答

那我也不知道了

追问

你试了可以么?

本回答被网友采纳