Quisiera consultar una duda que tengo sobre javascript básico. He mirado por ahí que innerHTML estará obsoleto en poco tiempo, y que utilizar el DOM es W3C estandar. Y también que innerHTML es mucho más rápido que utilizar el DOM, cuando no vamos a reutilizar el código.
En mi caso necesito crear una función básica que intercambia el contenido de 2 divs, con un click, pego el código. Sería posible mejorarlo utilizando DOM? (para tener una referencia en futuros casos en JS)
Código HTML:
<head> <script type="text/javascript"> function intercambiar(e) { if (e == "uno") { var dos = document.getElementById("dos").innerHTML; document.getElementById("dos").innerHTML = document.getElementById("uno").innerHTML; document.getElementById("uno").innerHTML = dos; } else { var uno = document.getElementById("uno").innerHTML; document.getElementById("uno").innerHTML = document.getElementById("dos").innerHTML; document.getElementById("dos").innerHTML = uno; } } </script> </head> <body> <div id="uno"> 11111111 <a href="#" onclick="intercambiar('uno')">click</a></div> <div id="dos"> 22222222 <a href="#" onclick="intercambiar('dos')">click</a></div> </body>