He tradicionalmente anexado un bloque <style>
al hacer elementos.
var style_rules = [];
style_rules.push("#" + myElemId + " { /* Rules */ } ");
/* ... */
var style = '<style type="text/css">' + style_rules.join("\n") + "</style>";
$("head").append(style);
Una cosa importante a tener en cuenta es que debido a que usted no sabe lo que cualquiera de los estilos existentes, o qué id
's puedan entrar en conflicto en la página, que es muy útil para mantener un registro de sus identificadores dentro de su Aplicación de JavaScript, y luego usarlos para completar el bloque <style>
inyectado. También tienden a correr mis nombres a través de una función de prefijo para asegurarse de que los nombres genéricos de wrapper
y unit
no entren en conflicto (que se convierten en algo así como myunique_wrapper
y myunique_unit
.
la incorporación de un reinicio básica CSS como #myWrapper {margin: 0; padding: 0}
puede ser una plataforma de partida decente para construir sus propios estilos personalizados
Dirigiendo su caso único, una vista previa en vivo por así decirlo, designaría un div con elementos estándar. Luego, cuando hagan clic en "actualizar", lea las reglas y añádalos a la cabeza. Si desea negar los efectos residuales de las reglas anteriores, puede eliminar el último elemento <style>
o mejor aún dar su <style>
element an id. No estoy seguro de si ese tipo de selección funcionaría, pero debería.
recomendaría a ajustar su respuesta a excluir el uso de jQuery como el OP no mencionaron el uso del mismo, ni etiquetaron la pregunta con jquery – jondavidjohn
@Jondavid: hago una llamada con jQuery, que en realidad es igual de fácil con JavaScript puro. Manipulación DOM simple. Mi respuesta usa jQuery, si al OP le gustaría no usar jQuery entonces puede, por supuesto, modificar esa pequeña porción de mi código de ejemplo. –
Entonces, ¿por qué no ajustaría su respuesta para cumplir con las especificaciones del OP? – jondavidjohn