Mi pregunta es simple. He planteado un sistema muy simple para destacar el nombre de la sección en el menú según en que sección me encuentre. Por ejemplo, si estoy en portada se destacará en el menú el texto "Portada". Para ello uso un switch que analiza la cadena recibida por location.search.
Sin embargo ni el método InsertRule funciona ni consigo asignar una clase css a una fila de la tabla mediante ClassName. He cambiado el código mil veces, aquí dejo el último simplificado. No les voy a decir los cambios que he hecho para no extender mucho el post. Lo que sí es cierto, es que probé a añadir antes de InsertRule el método deleterule() y funcionó, pero ya no me acuerdo que hice con él.
Código Javascript:
Ver original
function comprobar(){ url = window.location.search; version = navigator.appName; document.styleSheet[0].insertRule(".temp{background-color:white;}", 0); switch (url){ case "?id=1": document.getElementById("mm").className = "temp"; break; } }
mm es el id de la fila 1 correspondiente a "Portada"
El Switch no es lo que falla, he probado con otras cadenas dentro de Break y se ejecutan correctamente. Nota: Tampoco funciona si elimino la linea InsertRule y lo predefino en la hoja CSS.