Style dynamique CSS DOM

Style dynamique CSS DOM

  • Utilisez JS pour faire fonctionner chaque attribut en CSS.

  • JS ne peut utiliser ou modifier que les styles en ligne. Par exemple : imgObj.style.border = « 1px solid red »

  • Pour les styles de classe, attribuez des valeurs via className. Par exemple : imgObj.className = « imgClass »


objet de style

  • Chaque balise HTML possède un attribut de style. Mais cet attribut de style est aussi un objet de style.

  • Alors, quels sont les attributs de cet objet de style ? Les attributs de l'objet style correspondent aux attributs en CSS one-to-one.

  • Par conséquent, l'objet style est utilisé à la place du CSS.

  • Par exemple : imgObj.style.border = "1px solid red";


Conversion des attributs d'objet de style et des attributs CSS

  • S'il s'agit d'un mot, les attributs d'objet de style, et Attributs CSS Idem.

  • S'il y a plusieurs mots, le premier mot doit être entièrement en minuscules, la première lettre de chaque mot suivant doit être en majuscule et le trait de soulignement doit être supprimé.

  • divObj.style.backgroundColor = "rouge";

  • divObj.style.backgroundImage = "url(images /bg.gfi)";

  • divObj.style.fontSize = "18px";

<!DOCTYPE HTML>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>php.cn</title>
        <script type="text/javascript">
            //网页加载完成
            window.onload = init;
            function init()
            {
                //获取id=img01的图片对象
                var imgObj = document.getElementById("img1");
                //给<img>标记添加行内样式
                imgObj.style.width = "400px";
                imgObj.style.border = "2px solid red";
                imgObj.style.padding = "20px 30px";
                imgObj.style.backgroundColor = "#f0f0f0";
            }
        </script>
    </head>
    <body >
        <img id="img1" src="/upload/course/000/000/009/580af7f52278b486.jpg" />
    </body>
</html>
Formation continue
||
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>php.cn</title> <script type="text/javascript"> //网页加载完成 window.onload = init; function init() { //获取id=img01的图片对象 var imgObj = document.getElementById("img1"); //给<img>标记添加行内样式 imgObj.style.width = "400px"; imgObj.style.border = "2px solid red"; imgObj.style.padding = "20px 30px"; imgObj.style.backgroundColor = "#f0f0f0"; } </script> </head> <body > <img id="img1" src="/upload/course/000/000/009/580af7f52278b486.jpg" /> </body> </html>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel