No to rozwiązałeś to w najlepszy możliwy sposób. Możesz też za pomocą CSS, ale walidator Ci tego nie daruje...
Kod:
.przezroczystydiv {
opacity: 0.5; /* standard css */
filter:alpha(opacity=50); /* IE */
-moz-opacity:0.5; /* dla starszego Firefoxa */
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); /* IE 5+ */
-khtml-opacity: 0.5; /* safari 1.x */
-ms-filter: “progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”; /* IE 8 */
}