Cet article partage principalement avec vous la méthode d'obtention d'un style non interligne avec une fonction CSS à paramètres variables. J'espère qu'il pourra vous aider.
1. Paramètres variables
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>可变参数</title> </head> <script> window.onload= function(){ function sum1(){ var sum=0; for(var i=0;i<arguments.length;i++){ sum+=arguments[i]; } return sum; } alert(sum1(1,2,3,4,5,6,7)); } </script> <body> </body></html>
2. Fonction CSS
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>css函数</title> <script> window.onload=function(){ //css1()和css2()是两个函数,但是功能是相同的。为了防止arguments出现太多容易混乱。所以给他们起一个名字 function css1(){ if(arguments.length==2){ //记得填写return,这样外部才能接收 return arguments[0].style[arguments[1]]; }else{ arguments[0].style[arguments[1]]=arguments[2]; } } function css2(obj,name,value){ if(arguments.length==2){ //记得填写return,这样外部才能接收 return obj.style[name]; }else{ obj.style[name]=value; } } var op = document.getElementById('op'); alert(css2(op,'width')); //里面使用的是字符串 css2(op,'background','green'); } </script> </head> <body> <p id='op' style="width: 100px;height: 100px;background: red;"> </p> </body></html>
3. Obtenez un style non interligne
Lors de l'utilisation de window.onload(), Aucune autre fonction ne peut être imbriquée à l'intérieur, mais d'autres fonctions peuvent être appelées.
Il existe deux manières d'obtenir des styles non en ligne.
La première est : la méthode d'utilisation de currentStyle est la même que celle de style, mais elle n'est compatible qu'avec IE.
La seconde est : getComputedStyle, la méthode d'utilisation est getComputedStyle(op, false).width; le premier paramètre est le nom de l'objet à obtenir, le deuxième paramètre est une valeur arbitraire.
Lors de l'obtention de styles interlignes, vous ne pouvez pas utiliser getComputedStyle pour obtenir des styles composés, tels que l'arrière-plan, mais si vous souhaitez obtenir la couleur d'arrière-plan, vous pouvez utiliser backgroundcolor
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>获取非行间样式</title> <style> #p1{width: 300px; height: 200px; background: red;} </style> <script> window.onload=function(){ huoqu(); } function huoqu(){ var op = document.getElementById('p1'); if(op.currentStyle){ alert(op.currentStyle.width); }else{ alert(getComputedStyle(op,false).width); } } </script> </head> <body> <p id='p1'> </p> </body> </html>
Recommandations associées :
Comment obtenir un style non-inline ? Utilisez js et jquery pour obtenir des styles non interlignes
JS pour obtenir des styles non interlignes et des problèmes de compatibilité_html/css_WEB-ITnose
À propos du CSS non-interline Comment utiliser le style, résoudre ~_html/css_WEB-ITnose
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!