일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프론트엔드
- transaction
- java version
- 빌드
- Vue.js
- fetch
- PathVariable
- docker
- vue life cycle
- 트랜잭션
- gradle
- aop
- Spring AOP
- axios
- maven
- Java
- RequestParam
- 도커
- github
- RequestBody
- 비동기통신
- 자바 버전
- VUE
- git push
- 개발자
- GIT
- 백엔드
Archives
- Today
- Total
미소의 세상
JavaScript vs Jquery 자주쓰는거 비교 본문
$(document).ready(function() {
console.log("jQuery document ready!");
});
document.addEventListener("DOMContentLoaded", function(event) {
console.log("javascript document ready!");
});
// 1. 클래스명으로 값 가져오기.
// jQuery
$(".someClassName").val();
// javascript
document.getElementsByClassName("someClassName").value;
document.querySelector(".someClassName").value;
// 2. 클래스명으로 텍스트 가져오기.
// jQuery
$(".someClassName").text();
// javascript
document.getElementsByClassName("someClassName").innerHTML;
document.querySelector(".someClassName").innerHTML;
// 3. 아이디로 값 가져오기.
// jQuery
$("#someId").val();
// javascript
document.getElementById("someId").value;
document.querySelector("#someId").value;
// 4. 아이디로 텍스트 가져오기.
// jQuery
$("#someId").text();
// javascript
document.getElementById("someId").innerHTML;
document.querySelector("#someId").innerHTML;
// 5. selectbox change 이벤트
// jQuery
$(".selectBoxClassName").change(function() {
let selectedValue = $(this).val();
let selectedText = $(this).text();
});
// javascript
let someSelectBox = document.querySelector("#selectBoxId");
someSelectBox.addEventListener("change", function(){
let selectedValue = someSelectBox.value;
let selectedText = someSelectBox.text;
});
let tableTbody = document.querySelector("#tableTbody");
let prevSelectedValue = "";
tableTbody.addEventListener("click", function(e){
if(e.target && e.target.className == "selectBoxClassName") { // 동적으로 생성된 태그에 이벤트를 부여하고자 할 때는 부모 element에서 찾아야 함.
prevSelectedValue = e.target.options[e.target.selectedIndex].value;
console.log("셀렉트박스 변경 전 value: " + prevSelectedValue);
}
});
let tableTbody = document.querySelector("#tableTbody");
tableTbody.addEventListener("change", function(e){
if(e.target && e.target.className == "selectBoxClassName") { // 동적으로 생성된 태그에 이벤트를 부여하고자 할 때는 부모 element에서 찾아야 함.
let element = e.target;
let selectBoxId = element.id;
let selectedValue = element.options[element.selectedIndex].value;
let selectedText = element.options[element.selectedIndex].text;
}
});
// 6. selectbox value 값으로 select하기.
// jQuery
$("#selectBox").val("선택");
// javascript
document.querySelector("#someId").value = "선택";
// 7. forEach문
// jQuery
let dataList = ??? // json객체나 배열 등..
$(dataList).each(function(index, item){
let someValue = item.key;
});
// javascript
dataList.forEach(function (item, index, array) {
let someValue = item.key;
});
'Web' 카테고리의 다른 글
JPA 기본 어노테이션 (0) | 2022.03.08 |
---|---|
Vue 문법 정리 (0) | 2022.03.06 |
Spring - jpa (0) | 2022.03.04 |
세션과 쿠키 (1) | 2022.03.03 |
Vue 란? (0) | 2022.03.02 |
Comments