如何使用javascript在HTML元素的两个ID之间切换?

时间:2016-03-12 19:38:49

标签: javascript

<div id = 'ONE' onclick = "change to id TWO" >One</div>

我想要的是每次点击div它都会在ID ONE和ID TWO之间切换,如果它在ID TWO上并且我点击它,它会切换到ID ONE,反之亦然。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

使用jQuery最容易实现。

我想到的第一件事就是将点击计数器设置为0.如果是偶数,我们会将ID更改为red,如果它很奇怪,我们会将ID更改为blue。< / p>

var clickCount = 0;

$("div").on("click", function() {
    clickCount++;
    $("div").attr("id", clickCount % 2 === 0 ? "blue" : "red");
});
#red { color: red; }
#blue { color: blue; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>This is a div</div>

以下是本机JavaScript等效项。

var div = document.getElementById("my-div");
var clickCount = 0;

div.addEventListener("click", function() {
    clickCount++;
    div.setAttribute("id", clickCount % 2 === 0 ? "blue" : "red");
});
#red { color: red; }
#blue { color: blue; }
<div id="my-div">This is a div</div>

答案 1 :(得分:0)

我找到了解决方案:

function changediv() {
    if (document.getElementById("one")) {
        document.getElementById("one").id = "two";
    } else {
        document.getElementById("two").id = "one";
    }
}

然后在div

<div id = "one" onclick = "changediv()" >Your stuff</div>