Acceder a color del texto en Javascript
4 seguidores
Quiero cambiar el color del texto de un enlace mediante javascript y no me acuerdo la propiedad.
document.getElementById("enlace" + idenlace). ....??
alguno se acuerda??
gracias
Quiero cambiar el color del texto de un enlace mediante javascript y no me acuerdo la propiedad.
document.getElementById("enlace" + idenlace). ....??
alguno se acuerda??
gracias
Seguro que tienes mucho que decir, te estamos esperando.
Klein
document.getElementById("iddelenlace").style.color = "#B23803"
sgiraldo
asias klein
hartum
klein
document.getElementById("iddelenlace").style.color = "#B23803"
jejejejeje por fin me entero de como se utiliza el getElementById, porque todo el mundo decia "usa el getElement, usa el GetElement", y a mi me sonaba a "utiliza la fuerza luke".
Jejejejejeje si es que el que no sabe es como el que no ve y ahora que lo he visto, se. ;-)
sgiraldo
que la fuerza te acompañe Hartum....
meddle
ojito con los accesos via js a los estilos. Para cambiar un estilo, como ha dicho klein accedes via
<code>document.getElementById("iddelenlace").style.propiedadCamelCase = valor;</code>
donde camelCase se explica solo: palabras sueltas en minusculas y propiedades con mas de una palabra van juntas pero la segunda y tercera (etc) palabras empiezan en mayusculas.
Otra cosa distinta es acceder a los valores antes de haberse añadido/cambiado via javascript. El codigo siguiente te va a dar vacio si el estilo no se ha puesto via js:
<code>alert(document.getElementById("iddelenlace").style.color)</code>
Debes hacerlo con el getComputedStyle/currentStyle:
<code><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test Template</title>
<script type="text/javascript">
// <![CDATA[
function init(){
if(document.getElementById) {//solo DOM
if(window.getComputedStyle) {alert(window.getComputedStyle(document.getElementById("iddelenlace"),null).color)} //leemos valor, solo Moz
else {alert(document.getElementById("iddelenlace").currentStyle.color)}//leemos valor, solo IE
document.getElementById("iddelenlace").style.color = "#B23803"; //cambiamos
alert(document.getElementById("iddelenlace").style.color); //leemos normalmente
}
}
onload=init;
// ]]>
</script>
<style type="text/css">
#iddelenlace {color: green}
</style>
</head>
<body>
<div id="iddelenlace">Hola</div>
</body>
</html></code>