Javascript 레퍼런스

브라우저 객체

  1. 브라우저 객체 : window 객체 메서드 : window.alert() : 알림창
  2. 브라우저 객체 : window 객체 메서드 : window.confirm() : 확인창
  3. 브라우저 객체 : window 객체 메서드 : window.prompt() : 입력창

  4. 브라우저 객체 : window 객체 속성 : window.innerWidth : 브라우저 화면의 가로 값을 가져옵니다.
  5. 브라우저 객체 : window 객체 속성 : window.innerHeight : 브라우저 화면의 세로 값을 가져옵니다.
  6. 브라우저 객체 : window 객체 속성 : window.outerWidth : 브라우저 전체의 가로 값을 가져옵니다.
  7. 브라우저 객체 : window 객체 속성 : window.outerHeight : 브라우저 전체의 세로 값을 가져옵니다.
  8. 브라우저 객체 : window 객체 속성 : window.screenLeft / window.screenX : 브라우저 왼쪽 위치 값을 가져옵니다.
  9. 브라우저 객체 : window 객체 속성 : window.screenTop / window.screenY : 브라우저 윗쪽 위치 값을 가져옵니다.

  10. 브라우저 객체 : window 객체 메서드 : window.moveBy() : 브라우저 위치를 상태적으로 이동합니다.
  11. 브라우저 객체 : window 객체 메서드 : window.moveTo() : 브라우저 위치를 절대적으로 이동합니다.
  12. 브라우저 객체 : window 객체 메서드 : window.resizeBy() : 브라우저 크기를 상대적으로 조절합니다.
  13. 브라우저 객체 : window 객체 메서드 : window.resizeTo() : 브라우저 크기를 절대적으로 조절합니다.
  14. 브라우저 객체 : window 객체 메서드 : window.scrollBy() : 브라우저 스크롤 위치를 상대적으로 조절합니다.
  15. 브라우저 객체 : window 객체 메서드 : window.scrollTo() : 브라우저 스크롤 위치를 절대적으로 조절합니다.
  16. 브라우저 객체 : window 객체 메서드 : window.scrollX() : 브라우저 가로 스크롤 크기를 가져옵니다.
  17. 브라우저 객체 : window 객체 메서드 : window.scrollY() : 브라우저 세로 스크롤 크기를 가져옵니다.

  18. 브라우저 객체 : screen 객체 속성 : window.screen.width : 화면의 가로 값을 가져옵니다.
  19. 브라우저 객체 : screen 객체 속성 : window.screen.height : 화면의 세로 값을 가져옵니다.
  20. 브라우저 객체 : screen 객체 속성 : window.screen.availWidth : 실제 이용 가능한 화면의 가로 값을 가져옵니다.
  21. 브라우저 객체 : screen 객체 속성 : window.screen.availHeight : 실제 이용 가능한 화면의 세로 값을 가져옵니다.
  22. 브라우저 객체 : screen 객체 속성 : window.screen.colorDepth : 사용 가능한 색상 수를 바꿀수 있습니다.
  23. 브라우저 객체 : screen 객체 속성 : window.screen.pixelDepth : 한 픽셀당 비트 수를 바꿀수 있습니다.

  24. 브라우저 객체 : navigator 객체 속성 : navigator.appCodeName : 브라우저의 코드명을 반환
  25. 브라우저 객체 : navigator 객체 속성 : navigator.appName : 브라우저의 이름을 반환
  26. 브라우저 객체 : navigator 객체 속성 : navigator.appVersion : 브라우저의 버전을 반환
  27. 브라우저 객체 : navigator 객체 속성 : navigator.cookieEnabled : 브라우저의 쿠키 사용 가능 여부를 반환
  28. 브라우저 객체 : navigator 객체 속성 : navigator.language : 브라우저에서 사용되는 언어를 반환
  29. 브라우저 객체 : navigator 객체 속성 : navigator.onLine : 브라우저가 온라인인지 여부를 반환
  30. 브라우저 객체 : navigator 객체 속성 : navigator.platform : 브라우저가 실행되는 플랫폼 정보를 반환
  31. 브라우저 객체 : navigator 객체 속성 : navigator.product : 브라우저에서 사용되는 엔진 이름을 반환
  32. 브라우저 객체 : navigator 객체 속성 : navigator.userAgent : 브라우저와 운영체제 정보를 반환

01. 브라우저 객체 : window 객체 메서드 : window.alert() : 알림창

{
    document.querySelector(".btn1-1").addEventListener("click", function(){
        alert("알림창을 표시합니다.");
    });
}

02. 브라우저 객체 : window 객체 메서드 : window.confirm() : 확인창

여기는 텍스트 영역입니다.

{
    const btn = document.querySelector(".btn2-1");

    btn.addEventListener("click", () => {
        const text = confirm("오늘 공부할 준비가 되었나요?"); //true, false를 반환(boolean)

        document.querySelector(".text2").innerHTML = text;

        //만약에 true가 나오면 "오늘 공부할 준비가 되었습니다."
        //만약에 false가 나오면 "오늘 몸이 안 좋아요."

        if(text){
            document.querySelector(".text2").innerHTML = "오늘 공부할 준비가 되었습니다."  
        } else {
            document.querySelector(".text2").innerHTML = "오늘 몸이 안 좋아요"
        };
    });
}

03. 브라우저 객체 : window 객체 메서드 : window.prompt() : 입력창

여기는 텍스트 영역입니다.

{
    document.querySelector(".btn3-1").addEventListener("click", () => {
        const text = prompt("오늘 공부할 준비가 되었나요?");

        document.querySelector(".text3").innerHTML = text;
    });
}

04. 브라우저 객체 : window 객체 메서드 : innerWidth()/innerHeight() : 브라우저 화면의 가로/세로 값을 가져옵니다.

{
    const btn1 = document.querySelector(".btn4-1");
    const btn2 = document.querySelector(".btn4-2");
    const btn3 = document.querySelector(".btn4-3");
    const btn4 = document.querySelector(".btn4-4");
    const btn5 = document.querySelector(".btn4-5");
    const btn6 = document.querySelector(".btn4-6");
    const btn7 = document.querySelector(".btn4-7");
    const btn8 = document.querySelector(".btn4-8");

    const innerW = window.innerWidth;
    const innerH = window.innerHeight;
    const outerW = window.outerWidth;
    const outerH = window.outerHeight;
    const screenT = window.screenTop;
    const screenL = window.screenLeft;
    const screenY = window.screenY;
    const screenX = window.screenX;

    btn1.addEventListener("click", () => {
        document.querySelector(".text4-1").innerHTML = "당신이 보고 있는 브라우저 화면 가로 값(innerWidth)은 " + innerW + "px 입니다.";
    });
    btn2.addEventListener("click", () => {
        document.querySelector(".text4-2").innerHTML ="당신이 보고 있는 브라우저 화면 세로 값(innerHeight)은 " + innerH + "px 입니다.";
    });
    btn3.addEventListener("click", () => {
        document.querySelector(".text4-3").innerHTML = "당신이 보고 있는 브라우저 전체의 가로 값(outerWidth)은 " + outerW + "px 입니다.";
    });
    btn4.addEventListener("click", () => {
        document.querySelector(".text4-4").innerHTML = "당신이 보고 있는 브라우저 전체의 세로 값(outerHeight)은 " + outerH + "px 입니다.";
    });
    btn5.addEventListener("click", () => {
        document.querySelector(".text4-5").innerHTML = "당신이 보고 있는 브라우저 윗쪽의 위치 값(screenTop)은 " + screenT + "px 입니다.";
    });
    btn6.addEventListener("click", () => {
        document.querySelector(".text4-6").innerHTML = "당신이 보고 있는 브라우저 왼쪽의 위치 값(screenLeft)은 " + screenL + "px 입니다.";
    });
    btn7.addEventListener("click", () => {
        document.querySelector(".text4-7").innerHTML = "당신이 보고 있는 브라우저 윗쪽의 위치 값(screenY)은 " + screenY + "px 입니다.";
    });
    btn8.addEventListener("click", () => {
        document.querySelector(".text4-8").innerHTML = "당신이 보고 있는 브라우저 왼쪽의 위치 값(screenX)은 " + screenX + "px 입니다.";
    });

    //브라우저 화면의 크기가 바뀔때?
    window.addEventListener("resize", () => {
        const innerW = window.innerWidth;
        const innerH = window.innerHeight;
        const outerW = window.outerWidth;
        const outerH = window.outerHeight;
        const screenT = window.screenTop;
        const screenL = window.screenLeft;
        const screenY = window.screenY;
        const screenX = window.screenX;

        document.querySelector(".text4-1").innerHTML = "당신이 보고 있는 브라우저 화면 가로 값(innerWidth)은 " + innerW + "px 입니다.";
        document.querySelector(".text4-2").innerHTML ="당신이 보고 있는 브라우저 화면 세로 값(innerHeight)은 " + innerH + "px 입니다.";
        document.querySelector(".text4-3").innerHTML = "당신이 보고 있는 브라우저 전체의 가로 값(outerWidth)은 " + outerW + "px 입니다.";
        document.querySelector(".text4-4").innerHTML = "당신이 보고 있는 브라우저 전체의 세로 값(outerHeight)은 " + outerH + "px 입니다.";
        document.querySelector(".text4-5").innerHTML = "당신이 보고 있는 브라우저 윗쪽의 위치 값(screenTop)은 " + screenT + "px 입니다.";
        document.querySelector(".text4-6").innerHTML = "당신이 보고 있는 브라우저 왼쪽의 위치 값(screenLeft)은 " + screenL + "px 입니다.";
        document.querySelector(".text4-7").innerHTML = "당신이 보고 있는 브라우저 윗쪽의 위치 값(screenY)은 " + screenY + "px 입니다.";
        document.querySelector(".text4-8").innerHTML = "당신이 보고 있는 브라우저 왼쪽의 위치 값(screenX)은 " + screenX + "px 입니다.";
    });
}

05. 브라우저 객체 : screen 객체 속성

{
    const btn51 = document.querySelector(".btn5-1");
    const btn52 = document.querySelector(".btn5-2");
    const btn53 = document.querySelector(".btn5-3");
    const btn54 = document.querySelector(".btn5-4");
    const btn55 = document.querySelector(".btn5-5");
    const btn56 = document.querySelector(".btn5-6");

    let screenWidth = screen.width;
    let screenHeight = screen.height;
    let screenAvailWidth = screen.availWidth;
    let screenAvailHeight = screen.availHeight;
    let colorDepth = screen.colorDepth;
    let pixelDepth = screen.pixelDepth;

    // btn51.addEventListener("click", function(){
    //     document.querySelector(".text5-1").innerHTML = screenWidth;
    // })
    // btn52.addEventListener("click", function(){
    //     document.querySelector(".text5-2").innerHTML = screenHeight;
    // })
    // btn53.addEventListener("click", function(){
    //     document.querySelector(".text5-3").innerHTML = screenAvailWidth;
    // })
    // btn54.addEventListener("click", function(){
    //     document.querySelector(".text5-4").innerHTML = screenAvailHeight;
    // })
    // btn55.addEventListener("click", function(){
    //     document.querySelector(".text5-5").innerHTML = colorDepth;
    // })
    // btn56.addEventListener("click", function(){
    //     document.querySelector(".text5-6").innerHTML = pixelDepth;
    // })

    const name = [screenWidth, screenHeight, screenAvailWidth, screenAvailHeight, colorDepth, pixelDepth];

    // for(let i=1; i<=name.length; i++){
    //     document.querySelector(".btn5-"+i).addEventListener("click", () => {
    //         document.querySelector(".text5-"+i).innerHTML = name[i-1];
    //     });
    // }
    // for(let i=1; i<=6; i++){
    //     document.querySelector(`.btn5-${i}`).addEventListener("click", () => {
    //         document.querySelector(`.text5-${i}`).innerHTML = name[i-1]
    //     })
    // }

    name.forEach((element, index) => {
        document.querySelector(`.btn5-${index+1}`).addEventListener("click", () => {
            document.querySelector(`.text5-${index+1}`).innerHTML = name[index];
        })
    });
}

06. 브라우저 객체 : navigator 객체 속성

{
    const btn61 = document.querySelector(".btn6-1");
    const btn62 = document.querySelector(".btn6-2");
    const btn63 = document.querySelector(".btn6-3");
    const btn64 = document.querySelector(".btn6-4");
    const btn65 = document.querySelector(".btn6-5");
    const btn66 = document.querySelector(".btn6-6");
    const btn67 = document.querySelector(".btn6-7");
    const btn68 = document.querySelector(".btn6-8");
    const btn69 = document.querySelector(".btn6-9");

    var nowAppCodeName = navigator.appCodeName;
    var nowAppName = navigator.appName;
    var nowAppVersion = navigator.appVersion;
    var nowCookieEnabled = navigator.cookieEnabled;
    var nowLanguage = navigator.language;
    var nowOnLine = navigator.onLine;
    var nowPlatform = navigator.platform;
    var nowProduct = navigator.product;
    var nowUserAgent = navigator.userAgent;

    // btn61.addEventListener("click", () => {
    //     document.querySelector(".text6-1").innerHTML = nowAppCodeName;
    // })
    // btn62.addEventListener("click", () => {
    //     document.querySelector(".text6-2").innerHTML = nowAppName;
    // })
    // btn63.addEventListener("click", () => {
    //     document.querySelector(".text6-3").innerHTML = nowAppVersion;
    // })
    // btn64.addEventListener("click", () => {
    //     document.querySelector(".text6-4").innerHTML = nowCookieEnabled;
    // })
    // btn65.addEventListener("click", () => {
    //     document.querySelector(".text6-5").innerHTML = nowLanguage;
    // })
    // btn66.addEventListener("click", () => {
    //     document.querySelector(".text6-6").innerHTML = nowOnLine;
    // })
    // btn67.addEventListener("click", () => {
    //     document.querySelector(".text6-7").innerHTML = nowPlatform;
    // })
    // btn68.addEventListener("click", () => {
    //     document.querySelector(".text6-8").innerHTML = nowProduct;
    // })
    // btn69.addEventListener("click", () => {
    //     document.querySelector(".text6-9").innerHTML = nowUserAgent;
    // })

    const name1 = [nowAppCodeName, nowAppName, nowAppVersion, nowCookieEnabled, nowLanguage, nowOnLine, nowPlatform, nowProduct, nowUserAgent];

    // for(let i=1; i<=9; i++){
    //     document.querySelector(".btn6-"+i).addEventListener("click", () => {
    //         document.querySelector(".text6-"+i).innerHTML = name1[i-1];
    //     })
    // }

    name1.forEach((el, index) => {
        document.querySelector(".btn6-"+(index+1)).addEventListener("click", () => {
            document.querySelector(".text6-"+(index+1)).innerHTML = name1[index];
        })
    })
}