J'essaye d'ajouter ce code à un élément div créé dynamiquement
style = "width:330px;float:left;"
Le code dans lequel crée la dynamique div
est
var nFilter = document.createElement('div');
nFilter.className = 'well';
nFilter.innerHTML = '<label>' + sSearchStr + '</label>';
Mon idée est d'ajouter le style après < div class="well"
mais je ne sais pas comment je le ferais.
javascript
css
innerhtml
Curtis Crewe
la source
la source
nFilter.style.width = '330px'; nFilter.style.float = 'left';
ce que vous cherchez?Réponses:
nFilter.style.width = '330px'; nFilter.style.float = 'left';
Cela devrait ajouter un style en ligne à l'élément.
la source
Vous pouvez le faire directement sur le style:
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;");
la source
Utilisation de jQuery:
$(nFilter).attr("style","whatever");
Autrement :
nFilter.setAttribute("style", "whatever");
devrait marcher
la source
Vous pouvez essayer avec ça
nFilter.style.cssText = 'width:330px;float:left;';
Cela devrait le faire pour vous.
la source
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);
la source
Quelques personnes ont un exemple utilisant setAttribute que j'aime. Cependant, cela suppose que vous n'avez actuellement aucun style défini. Je ferais peut-être quelque chose comme:
nFilter.setAttribute('style', nFilter.getAttribute('style') + ';width:330px;float:left;');
Ou faites-en une fonction d'assistance comme celle-ci:
function setStyle(el, css){ el.setAttribute('style', el.getAttribute('style') + ';' + css); } setStyle(nFilter, 'width:330px;float:left;');
Cela garantit que vous pouvez y ajouter des styles en continu et ne supprimera aucun style actuellement défini en ajoutant toujours aux styles actuels. Il ajoute également un point-virgule supplémentaire pour que s'il manque un style, il en ajoutera un autre pour s'assurer qu'il est entièrement délimité.
la source
vous devriez créer une classe css
.my_style
puis utiliser.addClass('.mystyle')
la source
Si vous ne souhaitez pas ajouter chaque ligne de propriété css ligne par ligne, vous pouvez faire quelque chose comme ceci:
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);
la source
Utilisez cssText
nFilter.style.cssText +=';width:330px;float:left;';
la source
Essayez quelque chose comme ça
document.getElementById("vid-holder").style.width=300 + "px";
la source
Faites-le avec css maintenant que vous avez créé la classe. .well {largeur: 330px; float: gauche; }
la source