λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
JAVASCRIPT/jQuery

jQuery | μŠ€νƒ€μΌ λ©”μ„œλ“œ

by μ½”λ”©ν•˜μž9 2022. 9. 4.
728x90

πŸ“ jQuery μŠ€νƒ€μΌ λ©”μ„œλ“œμ— λŒ€ν•΄ μ•Œμ•„λ΄…μ‹œλ‹€ !

πŸ“‚ css() λ©”μ„œλ“œ

μ‹€ν–‰ λΆ„λ₯˜ ν˜•μ‹
취득 $("div").css("width");
생성, λ³€κ²½ $("div").css("background-color", "red").css("padding", "10px");
$("div").css({background-color: "red", padding: "10px"});
콜백 ν•¨μˆ˜ $("div").css("width", function(index, .w) {
    // indexλŠ” 각 div μš”μ†Œμ˜ index 0,1,2
    // wλŠ” 각 div μš”μ†Œ width 속성
    return css 속성 // 각 div μš”μ†Œμ˜ 속성을 λ³€κ²½
});
...
<div>λ‚΄μš©</div>
<div>λ‚΄μš©</div>
<div>λ‚΄μš©</div>

πŸ“’ 직접 μ μš©ν•˜λ©΄μ„œ μ΄ν•΄ν•˜μž !

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>css() λ©”μ„œλ“œ<title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        div:nth-child(1) {
            background: red;
        }
        div:nth-child(2) {
            background: green;
        }
        div:nth-child(3) {
            background: blue;
        }
    </style>
    <script src="jquery-3.3.1.min.js"></script>
    <script>
        $(document).ready(function() {
            $("div").eq(0).css({padding: 10px, "text-align": "center"});
            $("div").css("width", function(index) {
                return index * 100 + 100; // 100,200,300
            });
        });
    </script>
</head>
<body>
    <div>λ‚΄μš©1</div>
    <div>λ‚΄μš©2</div>
    <div>λ‚΄μš©3</div>
</body>
</html>

πŸ“‚ width, height κ΄€λ ¨ λ©”μ„œλ“œ

λ©”μ„œλ“œ μ’…λ₯˜ μ„€λͺ…
width() μš”μ†Œμ˜ κ°€λ‘œ 길이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
innerWidth() padding이 적용된 μš”μ†Œμ˜ κ°€λ‘œ 길이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
outerWidth() border와 margin이 적용된 μš”μ†Œμ˜ κ°€λ‘œ 길이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
β˜‘οΈŽ outerWidth(); μš”μ†Œμ˜ widthκ°’ + 쒌/우 border κ°’
β˜‘οΈŽ outerWidth(true); μš”μ†Œμ˜ widthκ°’ + 쒌/우 borderκ°’ + 쒌/우 marginκ°’
height() μš”μ†Œμ˜ 높이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
innerHeight() padding이 적용된 μš”μ†Œμ˜ 높이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
outerHeight() border와 margin이 적용된 μš”μ†Œμ˜ 높이λ₯Ό 취득, λ³€κ²½ κ°€λŠ₯
β˜‘οΈŽ outerHeight(); μš”μ†Œμ˜ heightκ°’ + 상/ν•˜ border κ°’
β˜‘οΈŽ outerHeight(true); μš”μ†Œμ˜ heightκ°’ + 상/ν•˜ borderκ°’ + 상/ν•˜ marginκ°’

πŸ“’ 직접 μ μš©ν•˜λ©΄μ„œ μ΄ν•΄ν•˜μž !

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>width, height λ©”μ„œλ“œ<title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        div {
            padding: 20px;
            margin: 20px;
            background: #ff6600;
        }
    </style>
    <script src="jquery-3.3.1.min.js"></script>
    <script>
        $(document).ready(function() {
            $("div").width(150).height(150);
            console.log("width 150" + $("div").width());
            console.log("height " + $("div").height());
            console.log("innerWidth " + $("div").innerWidth());
            console.log("innerHeight " + $("div").innerHeight());
            console.log("outerWidth " + $("div").outerWidth(true));
            console.log("outerHeight " + $("div").outerHeight(true));
        });
    </script>
</head>
<body>
    <div>λ‚΄μš©</div>
</body>
</html>

πŸ“‚ μœ„μΉ˜ κ΄€λ ¨ λ©”μ„œλ“œ

λ©”μ„œλ“œ μ’…λ₯˜ μ„€λͺ…
offset() $("div").offset().left
$("div").offset().top
$("div").offset({left: 10, top: 10})
html κΈ°μ€€μœΌλ‘œ left, top 값을 취득, λ³€κ²½ κ°€λŠ₯
position() $("div").position().left
$("div").position().top
λΆ€λͺ¨ μš”μ†Œ κΈ°μ€€μœΌλ‘œ left, top 값을 취득 κ°€λŠ₯

πŸ“’ 직접 μ μš©ν•˜λ©΄μ„œ μ΄ν•΄ν•˜μž !

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>μœ„μΉ˜ κ΄€λ ¨ λ©”μ„œλ“œ λ©”μ„œλ“œ<title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        #outer {
            width: 500px;
            height: 500px;
            margin: 50px;
            position: relative;
            background: #ff6600;
        }
        #inner {
            width: 100px;
            height: 100px;
            position: absolute;
            left: 80px;
            top: 50px;
            background: #ccc;
        }
    </style>
    <script src="jquery-3.3.1.min.js"></script>
    <script>
        $(document).ready(function() {
            console.log($("#inner").offset().left);
            console.log($("#inner").offset().top);
            console.log($("#inner").position().left);
            console.log($("#inner").position().top);
        });
    </script>
</head>
<body>
    <div id="outer">
        <div id="inner">λ‚΄μš©</div>
    </div>
</body>
</html>

'JAVASCRIPT > jQuery' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

jQuery | 속성 λ©”μ„œλ“œ  (2) 2022.09.04
jQuery | 클래슀 λ©”μ„œλ“œ  (2) 2022.09.04
jQuery | 탐색 μ„ νƒμž  (8) 2022.08.31
jQuery | ν•„ν„° μ„ νƒμž  (7) 2022.08.31
jQuery | 속성 μ„ νƒμž  (9) 2022.08.30

λŒ“κΈ€


It's cording time

μ½”λ”© μ—¬κΈ°μ„œ μ •λ¦¬ν•˜κ³  λ°°μ›Œλ³΄μžκ΅¬ :9

κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.