Código:
Funciona perfectamente.<script type="javascript"> function changeText(idElement) { var element = document.getElementById('element' + idElement); if (idElement === 1 || idElement === 2) { if (element.innerHTML === 'Read More...') element.innerHTML = 'Close'; else { element.innerHTML = 'Read More...'; } } } </script> <a id="element1" onClick="javascript:changeText(1)">Read More...</a> <a id="element2" onClick="javascript:changeText(2)">Read More...</a>
El problema es que sólo quiero un elemento.
Dejarlo así:
Código:
No acierto a eliminar lo que sobra en la función sin estropearla. Por supuesto se trata de dejarla al mínimo funcional.<a id="elemento" onClick="javascript:changeText(1)">Leer más...</a>
Gracias.
Ya lo he solucionado:
Código:
function changeText(idElement) { var element = document.getElementById('elemento'); if (idElement) { if (element.innerHTML === 'Read More...') element.innerHTML = 'Close'; else { element.innerHTML = 'Read More...'; } } } <a id="elemento" onClick="javascript:changeText(1)">Leer más..</a>