Estoy intentando agregar este código a un elemento div creado dinámicamente
style = "width:330px;float:left;"
El código en el que crea la dinámica div
es
var nFilter = document.createElement('div');
nFilter.className = 'well';
nFilter.innerHTML = '<label>' + sSearchStr + '</label>';
Mi idea es agregar el estilo después, < div class="well"
pero no sé cómo lo haría.
javascript
css
innerhtml
Curtis Crewe
fuente
fuente
nFilter.style.width = '330px'; nFilter.style.float = 'left';
lo que buscas?Respuestas:
nFilter.style.width = '330px'; nFilter.style.float = 'left';
Esto debería agregar un estilo en línea al elemento.
fuente
Puedes hacerlo directamente en el estilo:
var nFilter = document.createElement('div'); nFilter.className = 'well'; nFilter.innerHTML = '<label>'+sSearchStr+'</label>'; // Css styling nFilter.style.width = "330px"; nFilter.style.float = "left"; // or nFilter.setAttribute("style", "width:330px;float:left;");
fuente
Usando jQuery:
$(nFilter).attr("style","whatever");
De lo contrario:
nFilter.setAttribute("style", "whatever");
Deberia trabajar
fuente
Puedes probar con esto
nFilter.style.cssText = 'width:330px;float:left;';
Eso debería hacerlo por ti.
fuente
var div = document.createElement('div'); div.setAttribute('style', 'width:330px; float:left'); div.setAttribute('class', 'well'); var label = document.createElement('label'); label.innerHTML = 'YOUR TEXT HERE'; div.appendChild(label);
fuente
Algunas personas tienen un ejemplo con setAttribute que me gusta. Sin embargo, asume que no tiene ningún estilo configurado actualmente. Tal vez haría algo como:
nFilter.setAttribute('style', nFilter.getAttribute('style') + ';width:330px;float:left;');
O conviértalo en una función auxiliar como esta:
function setStyle(el, css){ el.setAttribute('style', el.getAttribute('style') + ';' + css); } setStyle(nFilter, 'width:330px;float:left;');
Esto asegura que pueda agregarle estilos continuamente y no eliminará ningún estilo establecido actualmente al agregar siempre los estilos actuales. También agrega un punto y coma adicional para que si alguna vez falta un estilo, se agregará otro para asegurarse de que esté completamente delimitado.
fuente
deberías hacer una clase css y
.my_style
luego usar.addClass('.mystyle')
fuente
Si no desea agregar cada propiedad css línea por línea, puede hacer algo como esto:
document.body.insertAdjacentHTML('afterbegin','<div id="div"></div>'); /** * Add styles to DOM element * @element DOM element * @styles object with css styles */ function addStyles(element,styles){ for(id in styles){ element.style[id] = styles[id]; } } // usage var nFilter = document.getElementById('div'); var styles = { color: "red" ,width: "100px" ,height: "100px" ,display: "block" ,border: "1px solid blue" } addStyles(nFilter,styles);
fuente
Usar cssText
nFilter.style.cssText +=';width:330px;float:left;';
fuente
Prueba algo como esto
document.getElementById("vid-holder").style.width=300 + "px";
fuente
Hágalo con css ahora que ha creado la clase. .well {ancho: 330px; flotador izquierdo; }
fuente