본문 바로가기
Fiori/UI5

[JavaScript] jQuery

by clode 2023. 3. 7.
728x90
반응형

jQuery(제이쿼리)는 HTML의 클라이언트 사이드 조작을 단순화 하도록 설계된 크로스 플랫폼의 자바스크립트 라이브러리다.

jQuery의 문법은 코드 보기, 문서 객체 모델 찾기, 애니메이션 만들기, 이벤트 제어, Ajax 개발을 쉽게 할 수 있도록 디자인되었다. 또한, jQuery는 개발자가 플러그인을 개발할 수 있는 기능을 제공한다.

<script src="https://code.jquery.com/jquery-3.5.1.js" 
        integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" 
        crossorigin="anonymous"> </script>

를 입력해주면 jQuery를 사용하겠다라는 말이 된다. 사용하는 script로직 이전에 넣어줘야한다. 순서에 유의하지 않으면 jQuery문법이 html에서 먹지않는다.


제어 대상 찾기 예제

<body>
  <ul>
    <li>WEB</li>
    <li>HTML</li>
    <li class=active>CSS</li>
    <li id=javascript>Javascript</li>
    <li>SAPUI5</li>
  </ul>

jQuery

  <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"> </script>
  <script>
    $("li").css("color", "gray");
    $(".active").css("color", "skyblue");
    $("#javascript").css("font-size", "20px").css("color", "green"); //css사용뒤 또 css사용가능
  </script>
</body>

태그, Class, Id 모두 사용가능하다.

Javascript

 <script>
    var aLiTag = document.queryselectorAll("li");
    for (var i=0; i<aLiTag.length; i++){
    aLiTag[i].style.color = "red";
    }
 </script>
</body>

자바스크립트에선 이런식으로 변수를 선언해서 데이터를 변수에 넣은 뒤 사용했다. jQuery에서는 변수선언을 하지 않고 $로 바로 사용할 수 있는 편리함이 있다.


속성 예제

daum 텍스트를 클릭하면 daum 페이지가 나온다. 버튼을 클릭한뒤 다시 daum 텍스트를 클릭하면 naver 페이지가 나오게 한다.

<body>
  <ul>
    <li><a id=target target="_blank" href="https://www.daum.net">daum</a></li>
  </ul>
  <button onclick="changeHref();">change</button>

jQuery

  <script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"> </script>
  <script>
    function changeHref() {
      $("#target").attr("href", "https://www.naver.com");
    }
  </script>
</body>

Javascript

 <script>
   var oTag = document.querySelector("#target");
   oTag.setAttribute("href", "https://www.naver.com");
 </script>
</body>
728x90
반응형

'Fiori > UI5' 카테고리의 다른 글

[JavaScript] To Do List 예제  (1) 2023.03.07
[JavaScript] 회원정보 예제  (1) 2023.03.07
[JavaScript] JSON  (0) 2023.03.07
[JavaScript] 이벤트  (0) 2023.03.07
[JavaScript] Element 속성  (0) 2023.03.07

댓글