如何使用 javascript 在 HTML 元素的两个 ID 之间切换
How do I toggle between two IDs of a HTML element with javascript?
<div id = 'ONE' onclick = "change to id TWO" >One</div>
我想要的是,每次我单击该div
时,它都会在ID ONE和ID TWO之间切换,如果它在ID TWO上并且我单击它,它会切换到ID ONE,反之亦然。我该怎么做?
这最容易用jQuery完成。
我想到的第一件事是将点击计数器设置为 0。如果是偶数,我们将 id 更改为 red
,如果奇数,我们将 id 更改为 blue
。
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>
我找到了解决方案:
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>
相关文章:
- 当同一浏览器的两个实例浏览时,Javascript页面如何具有唯一的ID
- JavaScript:当有两个B类元素时,如何在id X中的B类中选择A类
- 为两个ID设置一个变量的正确语法
- 如果两个id具有相同的值,则添加类
- 如何使用js同时更改两个ID的类名
- 如何使用 javascript 在 HTML 元素的两个 ID 之间切换
- 如何在javascript AJAX中从php获取两个id值
- 如何在 JS 中匹配两个 ID 时使用忽略大小写
- JS:如何获得两个ID
- Sequelize-两个ID上的双联接表
- JS Filter函数删除数组中两个ID's在对象中
- jquery针对两个id的单个var
- 如何在一个文档中使用两个id.getElementById类型函数
- 如何在单击事件上传递来自两个ID的两个变量
- 循环遍历两个id内的所有元素
- 需要展开/折叠游戏摘要,并使用交换机连接两个id
- 遍历对象以查找两个ID变量的匹配项
- 对单个Jquery插件使用两个ID
- 我如何在两个html元素之间交换两个id's
- 为self.location设置两个id的值