> 웹 프론트엔드 > JS 튜토리얼 > 가변 매개변수 CSS 함수를 사용하여 비인터라인 스타일을 얻는 방법

가변 매개변수 CSS 함수를 사용하여 비인터라인 스타일을 얻는 방법

小云云
풀어 주다: 2018-03-14 16:48:58
원래의
1420명이 탐색했습니다.

이 글은 주로 가변 매개변수 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(&#39;op&#39;);
                    alert(css2(op,&#39;width&#39;));                    //里面使用的是字符串
                    css2(op,&#39;background&#39;,&#39;green&#39;);                
            }        </script>
    </head>
    <body>
        <p id=&#39;op&#39; 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(&#39;p1&#39;);                    if(op.currentStyle){
                        alert(op.currentStyle.width);
                    }else{
                        alert(getComputedStyle(op,false).width); 
                    }

                }        </script>
    </head>
    <body>
        <p id=&#39;p1&#39;> 
        </p>
    </body> </html>
로그인 후 복사

관련 권장 사항:

비인터라인 스타일을 얻는 방법은 무엇입니까? 비인터라인 스타일을 얻으려면 js와 jquery를 사용하세요

비인터라인 스타일을 얻으려면 JS와 호환성 문제_html/css_WEB-ITnose

css 비인터라인 스타일 사용에 대해서는 해결해주세요~_html/css_WEB-ITnose

위 내용은 가변 매개변수 CSS 함수를 사용하여 비인터라인 스타일을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿