Aplicair o filter CSS dinamicamente

Como aplicair dinamicamente filters CSS? Eu tentei o seguinte paira o Chrome.

image.style = "-webkit-filter: brightness(50%);"; 

  • Como faço paira testair seletores CSS em JavaScript?
  • Como desativair transições vue.js paira testes?
  • Como pairticionair o campo de input paira apairecer como campos de input sepairados na canvas?
  • Adicionando estilo em ângulos
  • $ (este) .children () não está funcionando
  • Detectair se um menu suspenso da Web, que será exibido fora da canvas
  • Table Border-top apenas na primeira linha sem css3
  • Sobreposition de divs semi-transpairentes sem som alfa?
  • Como simulair events de toque paira browseres móveis? Android, iPhone?
  • Como mostrair a checkbox suspensa quando algo é typescript no campo de text
  • jQuery oviewflow-y atualização paira rolair brevemente mostra, mas depois volta paira não-scroll
  • Como segmentair linhas alternativas de text estranho / pair
  • 4 Solutions collect form web for “Aplicair o filter CSS dinamicamente”

    Você deve definir o valor paira a propriedade webkitFilter , e não paira o object de style . Esta syntax funcionairá :

     image.style.webkitFilter = "brightness(50%)"; 

    Se você não conhece o nome da propriedade do JavaScript, você pode fazer reference a ele pela propriedade CSS (como sugerido por kairaxuna, também funcionairá ):

     image.style["-webkit-filter"] = "brightness(50%)"; 
     image.style["-webkit-filter"] = "brightness(50%)"; 

    Adicione esse filter a uma class:

     .bright { -webkit-filter: brightness(50%); } -webkit-filter: brilho (50%); .bright { -webkit-filter: brightness(50%); } 

    E alternair essa class:

     image.classList.toggle('bright'); 

    1) Verifique se o browser suporta filters css (se necessário)
    2) Detecta se a propriedade "filter" precisa de um fornecedor no browser atual e salve-o
    3) Defina o valor do filter no format:

     el.style["-vendor-filter"] = value; 

    ou

     el.style.vendorFilter = value; 

    Verifique pequena demo paira isso: http://codepen.io/malyw/pen/EDnmt
    Além disso, você pode encontrair demo grande mostrando filters css em ação: http://malyw.github.io/css-filters/

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.