Si tengo este código HTML¿Cómo agregar un filtro alfa a cualquier elemento HTML y mantener los otros filtros en IE?
<img src="aaa.png" id="a" style="filter: alpha(opacity=100)"/>
Entonces este Javascript funciona en IE6
document.getElementById("a").filters.alpha.opacity = 60;
Pero si hay un estilo se establece
<img src="aaa.png" id="a" style=""/>
El javascript lanza un error 'filters.alpha 'es nulo o no es un objeto
Este código funciona
document.getElementById("a").style.filter = "alpha(opacity=60)";
Pero entonces los otros filtros aplicados a la imagen son sobrescritos. Entonces la pregunta es: ¿Cómo agregar filtro alfa a cualquier elemento HTML y mantener los otros filtros en IE?
edición me gustaría javascript puro (no jQuery) solución
No. El código que sugiere arroja una excepción si el filtro Alpha no estaba configurado y no ocurre nada (al menos en mis pruebas IE6). Puede usar style.filter + = ... - pero en este caso las cadenas crecen más y más. –
Oh mal entendido ... Acabo de dar una buena manera de acceder a los filtros actuales, pero también hice hincapié en que con los filtros no se pueden agregar nuevos. – kapa
Permítanme reformular esto un poco ... – kapa