Eu criei o seguinte ...
var menu = document.createElement('select');
Como eu definiria agora atributos CSS, por exemplo width: 100px
?
javascript
css
Skizit
fonte
fonte
-webkit-background-size
? Existe uma maneira de configurá-los com js simples ou precisamos usar o jQuery?Basta definir o
style
:Ou, se quiser, você pode usar o jQuery :
fonte
:)
Para a maioria dos estilos, faça o seguinte:
Para estilos com hífens no nome, faça o seguinte:
fonte
Isso é bastante simples com o JavaScript baunilha:
fonte
Todas as respostas informam corretamente como fazer o que você pediu, mas eu aconselho usar o JavaScript para definir uma classe no elemento e estilizá-lo usando CSS. Dessa forma, você mantém a separação correta entre comportamento e estilo.
Imagine se você contratou um designer para reformular o estilo do site ... ele deve funcionar puramente em CSS sem precisar trabalhar com seu JavaScript.
No protótipo, eu faria:
fonte
$(selector).addClass('blah')
Apenas para pessoas que querem fazer a mesma coisa em 2018
Você pode atribuir uma propriedade customizada CSS ao seu elemento (por meio de CSS ou JS) e alterá-la:
Atribuição por CSS:
Atribuição através de JS
Obter valor da propriedade por meio de JS
Aqui links úteis:
fonte
Ao depurar, gosto de poder adicionar vários atributos de css em uma linha:
Se acostumando com esse estilo, você pode adicionar um monte de css em uma linha da seguinte maneira:
fonte
Se você deseja adicionar uma propriedade global, pode usar:
fonte
fonte
fonte
Isso funciona bem com a maioria das propriedades CSS, se não houver hífens.
Para propriedades com hífens
max-width
, como , você deve converter o valorsausage-case
paracamelCase
fonte
É importante entender que o código abaixo não altera a folha de estilo, mas altera o DOM:
O DOM armazena um valor calculado das propriedades do elemento da folha de estilo e, quando você altera dinamicamente um estilo de elementos usando Javascript, está alterando o DOM. É importante observar e entender, porque a maneira como você escreve seu código pode afetar sua dinâmica. Se você tentar obter valores que não foram gravados diretamente no próprio elemento, assim ...
... você retornará um valor indefinido que será armazenado na variável 'propertyValue' do exemplo de código. Se você está trabalhando para obter e definir propriedades que foram escritas em uma folha de estilo CSS e deseja uma ÚNICA FUNÇÃO que receba, além de definir valores de propriedade de estilo nessa situação, que é uma situação muito comum, então você precisa usar o JQuery.
A única desvantagem é que você conhece o JQuery, mas essa é honestamente uma das muitas boas razões para que todo desenvolvedor Javascript deva aprender o JQuery. Se você deseja obter uma propriedade CSS calculada a partir de uma folha de estilos em JavaScript puro, é necessário usá-la.
A desvantagem desse método é que o método getComputedValue apenas obtém, não é definido. A opinião dos valores computados da Mozilla Este link aborda mais profundamente o que abordamos aqui. Espero que isso ajude alguém !!!
fonte