이 글은 주로 가변 매개변수 CSS 기능을 사용하여 비인터라인 스타일을 얻는 방법을 공유합니다.
1. 가변 매개변수
<!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. 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. 비인터라인 스타일 얻기
window.onload()를 사용할 때 다른 함수를 중첩할 수는 없지만 다른 함수를 호출할 수 있습니다.
인터라인이 없는 스타일을 얻는 방법에는 두 가지가 있습니다.
첫째, currentStyle의 사용 방법은 style과 동일하지만 IE에서만 호환됩니다.
두 번째, getCompulatedStyle, 사용 방법은 getCompulatedStyle(op, false).width입니다. 여기서 첫 번째 매개변수는 객체의 이름입니다. 얻어야하며 두 번째 매개 변수는 임의의 값입니다.
인터라인 스타일을 얻을 때 getCompulatedStyle을 사용하여 배경과 같은 복합 스타일을 얻을 수는 없지만 배경색을 얻으려면 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>
관련 권장 사항:
비인터라인 스타일을 얻는 방법은 무엇입니까? 비인터라인 스타일을 얻으려면 js와 jquery를 사용하세요
비인터라인 스타일을 얻으려면 JS와 호환성 문제_html/css_WEB-ITnose
css 비인터라인 스타일 사용에 대해서는 해결해주세요~_html/css_WEB-ITnose
위 내용은 가변 매개변수 CSS 함수를 사용하여 비인터라인 스타일을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!