J'ai créé une page simple pour changer l'ID div chaque fois que j'ai appuyé sur submit. Mon problème est que cela change de div_top1 -> div_top2, mais la deuxième fois que j'appuie sur le bouton, il cesse de changer :(changer div id par javascript
<!DOCTYPE html>
<html>
<head>
<script>
function changediv()
{
document.getElementById("div_top1").innerHTML=Date();
document.getElementById("div_top1").setAttribute("id", "div_top2");
document.getElementById("div_top2").innerHTML="teste";
document.getElementById("div_top2").setAttribute("id", "div_top1");
}
</script>
<style>
.top {
background-color: navy;
color: white;
padding: 10px 10px 10px 10px;
margin: 5px 5px 5px 5px;
}
.down {
background-color: aqua;
padding: 10px 10px 10px 10px;
margin: 5px 5px 5px 5px;
}
</style>
</head>
<body>
<div id="div_top1" class="top">This is a paragraph.</div>
<div class="down"><button type="button" onclick="changediv()">Display Date</button></div>
</body>
</html>
Puis-je demander POURQUOI voulez-vous changer d'ID? Pourquoi pas classname? L'ID ne change qu'une seule fois car la deuxième fois que vous ne pouvez pas trouver le premier ID – mplungjan
Ne seriez-vous pas plus sûr de changer la classe d'un div? – slinky2000
Dans votre code, le moment où vous changez div_top1 par exemple en div_top2, alors il resterait là. Sauf si vous mettez un if pour le basculer, il continuera à changer. – Edper