Java Script/JQuery

[JQuery] 함수 #0418수업 #5교시

웨일파도 2023. 4. 18. 14:56
반응형
Document
css가 기준
  • 자바
  • 데이터베이스
  • HTML
  • CSS
  • 자바스크립트
  • 제이쿼리
  • vue.js
  • 노잼
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
    <title>Document</title>
</head>
<body>
    <div>css가 기준</div>
    <ul>
        <li id="java">자바</li>
        <li id="db">데이터베이스</li>
        <li id="html">HTML</li>
        <li id="css">CSS</li>
        <li id="javascript">자바스크립트</li>
        <li id="jquery"><span>제이쿼리</span></li>
        <li id="vue">vue.js</li>
        <li id="TT">노잼</li>
    </ul>
    <div><button id="btn1">siblings - 형제 요소</button></div>
    <div><button id="btn2">next - 다음 형제 요소</button></div>
    <div><button id="btn3">nextAll - 다음 모든 형제 요소</button></div>
    <div><button id="btn4">nextUntil - 선택 요소 전까지</button></div>
    <div><button id="btn5">prev - 이전 형제 요소</button></div>
    <div><button id="btn6">prevAll - 이전 모든 형제 요소</button></div>
    <div><button id="btn7">prevUntil - 선택 요소 전까지</button></div>
    <div><button id="btn8">first - 처음</button></div>
    <div><button id="btn9">last - 마지막</button></div>
    <div><button id="btn10">eq - 인덱스(음수 가능, 뒤부터)</button></div>
    <div><button id="btn11">filter - odd, even</button></div>
    <div><button id="btn12">has - 가지고 있는거</button></div>
    <div><button id="btn13">slice - 해당 인덱스 포함 보다 큰거</button></div>
</body>
</html>
<script>
    $(function() {
        $("#btn1").on("click", function() {
            $("#css").siblings().css("border", "2px solid red");	
        });

        $("#btn2").on("click", function() {
            $("#css").next().css("border", "2px solid red");	
        });

        $("#btn3").on("click", function() {
            $("#css").nextAll().css("border", "2px solid red");	
        });

        $("#btn4").on("click", function() {
            $("#css").nextUntil("#vue").css("border", "2px solid red");	
        });

        $("#btn5").on("click", function() {
            $("#css").prev().css("border", "2px solid red");	
        });

        $("#btn6").on("click", function() {
            $("#css").prevAll().css("border", "2px solid red");	
        });

        $("#btn7").on("click", function() {
            $("#css").prevUntil("#java").css("border", "2px solid red");	
        });

        $("#btn8").on("click", function() {
            $("li").first("").css("border", "2px solid red");	
        });

        $("#btn9").on("click", function() {
            $("li").last("").css("border", "2px solid red");	
        });

        $("#btn10").on("click", function() {
            $("li").eq(2).css("border", "2px solid red");	
        });

        $("#btn11").on("click", function() {
            $("li").filter(":odd").css("border", "2px solid red");	
        });

        $("#btn12").on("click", function() {
            $("li").has("span").css("border", "2px solid red");	
        });

        $("#btn13").on("click", function() {
            $("li").slice(1).css("border", "2px solid red");	
        });
    });
</script>
반응형