본문 바로가기

JavaScript38

filter(), map(), Array.from() filter(), map(), Array.from() filter(), map(), Array.from() 메서드에 대해 알아 봅시다. filter() filter() 메서드는 조건을 걸 수 있습니다. 번호 기본값 메서드 리턴값 const arrNum = [100, 200, 300, 400, 500]; const result = arrNum.filter(el => el === 300); document.querySelector(".sample12_N1").innerHTML = "1"; document.querySelector(".sample12_Q1").innerHTML = "[100, 200, 300, 400, 500]"; document.querySelector(".sample12_M1").inner.. 2022. 9. 28.
indexOf() / lastIndexOf() / includes(), find() / findIndex() indexOf() / lastIndexOf() / includes(), find() / findIndex() indexOf() / lastIndexOf() / includes(), find() / findIndex() 메서드에 대해 알아 봅시다. indexOf() / lastIndexOf() / includes() indexOf() 메서드는 배열 요소를 검색할 때 사용,lastIndexOf() 메서드는 배열 요소 끝에서 검색할 때 사용, includes() 메서드는 배열 요소가 있는지 없는지 검색합니다. 번호 기본값 메서드 리턴값 const arrNum = [100, 200, 300, 400, 500]; const arrIndex = arrNum.indexOf(200); document.querySele.. 2022. 9. 28.
unshift() / shift(), reverse() / sort(), concat() unshift() / shift(), reverse() / sort(), concat() unshift() / shift(), reverse() / sort(), concat() 메서드에 대해 알아 봅시다. unshift() / shift() unshift() 메서드는 배열 처음 요소에 추가, shift() 메서드는 배열 처음 요소에 삭제 번호 기본값 메서드 리턴값 결과값 const arrNum1 = [100, 200, 300, 400, 500]; const arrNumUnshift =arrNum1.unshift(600); document.querySelector(".sample04_N1").innerHTML = "1"; document.querySelector(".sample04_Q1").innerHT.. 2022. 9. 28.
reduce() / reduceRight(), slice(), splice() reduce() / reduceRight(), slice(), splice() reduce() / reduceRight(), slice(), splice() 메서드에 대해 알아 봅시다. reduce() / reduceRight() reduce() / reduceRight() 메서드는 배열 요소를 하나로 정리해 줍니다. 번호 기본값 메서드 리턴값 const arrNum1 = [100, 200, 300, 400, 500]; const arrReduce1 = arrNum1.reduce(element => element); document.querySelector(".sample07_N1").innerHTML = "1"; document.querySelector(".sample07_Q1").innerHTML =.. 2022. 9. 28.
mouseover / mouseenter mouseover / mouseenter 자바스크립트의 이벤트 중 마우스와 관련된 요소 입니다. 이 두가지의 요소들은 비슷하지만 서로 다른 차이점이 존재합니다. 이번에는 그 차이점에 대해 알아 보도록 합시다👀 mouseOver / mouseOut mouseEnter / mouseLeave 두 이벤트 모두 다 마우스가 요소안으로 들어오는 순간을 감지하는 이벤트이며, 반대는 마우스가 요소 밖으로 나가는 순간을 감지하는 이벤트 입니다. 두 이벤트가 유사 하지만, 이벤트 전파와 취소가능성에 큰 차이가 있습니다. mouseOver mouseOver / mouseOut 는 이벤트가 발생할 때 버블링이 일어나며 상위요소로 전파됩니다. preventDefault를 이용하여 취소 할 수 있습니다. ➡️mouseOver는.. 2022. 9. 5.
jQuery - 스타일 메서드 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 값 retun css 속성 // 각 div 요소의 css 속성을 변경합니다. }); .... 내용 내용 내용 예제 jQuery 결과 width, height 관련 메서드 메서드 종류.. 2022. 9. 4.
jQuery - 속성 메서드 jQuery 속성 관련 메서드 attr() 메서드 선택한 요소의 attribute (속성) 를 선택, 생성, 변경할 수 있습니다. 실행 분류 형식 취득 $("a").attr("href"); 생성, 변경 $("a").attr("href", "http://icoxpublish.com").attr("target", "_blank"); $("a").attr({href: "http://icoxpublish.com", target: "_blank"}); 콜백함수 $("a").attr("herf", function(index, h) { //index는 각 a 요소의 index 0, 1, 2 //h는 각 a 요소 href 속성 return attribute(속성) // 각 a 요소의 속성을 생성 및 변경합니다. });.. 2022. 9. 4.
jQuery - 클래스 메서드 jQuery 클래스 관련 메서드 addClass() 메서드 요소에 class 속성을 추가합니다. 실행 분류 형식 추가 $("div").addClass("클래스명"); 콜백 함수 $("div").addClass(function(index,className) { //index는 각 div 요소의 index 0, 1, 2 //className은 각 div의 class속성 return class 속성 // 각 div에 class 속성을 추가합니다. }); .... 내용1 내용2 내용3 예제 jQuery 결과 removeClass() 메서드 요소에서 class 속성을 제거합니다. 실행 분류 형식 제거 $("div").removeClass("클래스명"); 콜백 함수 $("div").removeClass(functi.. 2022. 9. 3.
요소 크기 메서드 자바스크립트 요소 속성(크기) 자바스크립트를 이용해서 요소의 크기 및 위치를 알 수 있습니다. 요소 속성(크기) 메서드 설명 clientWidth 요소의 가로(패딩 포함, 보더/마진 미포함) clientHeight 요소의 세로(패딩 포함, 보더/마진 미포함) offsetWidth 요소의 가로(패딩/보더 포함, 마진 미포함) offsetHeight 요소의 세로(패딩/보더 포함, 마진 미포함) innerWidth / outerWidth 브라우저의 가로 값(스크롤바 미포함 / 포함) innerHeight / outerHeight 브라우저의 세로 값(스크롤바 미포함 / 포함) offsetTop / offsetLeft 요소의 좌표값(문서 기준) offsetParent 요소의 좌표값(부모 기준) pageXOffse.. 2022. 9. 1.
jQuery - 탐색 선택자 jQuery 탐색 선택자 탐색 선택자에는 기본 탐색 선택자와 기타 탐색 선택자가 있습니다. 기본 탐색 선택자 선택자 종류 설명 children() $("div").children() div 요소의 자식 요소를 선택합니다. parent() $("p").parent() p 요소의 부모 요소를 선택합니다. parents() $("p").parents("div") p 요소의 부모가 되는 모든 div 요소를 선택합니다. closest() $("p").closest("div") p 요소의 부모가 되는 첫 번째 div 요소를 찾습니다. next() $("div.m").next() div.m 요소의 다음 요소를 선택합니다. nextAll() $("div.m").nextAll() div.m 요소의 다음 요소들을 모두 선.. 2022. 8. 31.
jQuery - 필터 선택자 jQuery 필터 선택자 선택자에 ':'이 붙은 선택자를 필터 선택자 라고 합니다. 필터 선택자의 종류 선택자 종류 설명 :even $("tr:even") tr 요소 중 짝수 행만 선택합니다. :odd $("tr:odd") tr 요소 중 홀수 행만 선택합니다. :first $("td:first") 첫 번째 td 요소를 선택합니다. :last $("td:last") 마지막 td 요소를 선택합니다. :header $(":header") 헤딩(h1~h6) 요소를 선택합니다. :eq() $("li:eq(0)") index가 0인 li 요소를 선택합니다. index는 0번이 첫 번째 요소입니다. :gt() $("li:gt(0)") index가 0보다 큰 li요소들을 선택합니다. :lt() $("li:lt(2)").. 2022. 8. 30.
jQuery - 속성 선택자 jQuery 속성 선택자 제이쿼리는 html 요소와 관련된 기능구현이 많아 그만큼 CSS와 매우 밀접한 관계가 있습니다. 속성 선택자 선택자 종류 설명 요소[속성] $("span[class]") span 요소 중 class 속성을 가지고 있는 요소를 선택합니다. 요소[속성='값'] $("span[class='abc']") span 요소 중 class가 'abc'인 요소를 선택합니다. 요소[속성!='값'] $("span[class!='abc']") span 요소 중 class가 'abc'가 아닌 요소를 선택합니다. 요소[속성~='값'] $("span[class~='abc']") span 요소 중 class가 'abc'를 포함하는 요소를 선택합니다. 'abc'앞뒤로 연결된 문자가 없어야 합나디. 'bg ab.. 2022. 8. 30.
jQuery - 기본 선택자 jQuery 선택자 제이쿼리는 html 요소와 관련된 기능구현이 많아 그만큼 CSS와 매우 밀접한 관계가 있습니다. jQuery 선택자 형식 $("선택자") $("#gnb") 기본 선택자 선택자 종류 설명 태그 선택자 $("p") p 요소를 선택합니다. id 선택자 $("#gnb") #gnb 요소를 선택합니다. class 선택자 $(".logo") .logo인 요소를 선택합니다. 자식 선택자 $("#gnb > ul > li") #gnb의 자식 요소의 자식 요소 li를 선택합니다. 하위 선택자 $("#gnb ul") #gnb의 하위에 있는 모든 ul 요소를 선택합니다. 인접 선택자 $("#visual + #content") #visual 다음에 오는 #content 요소를 선택합니다. 형제 선택자 $("#.. 2022. 8. 30.
GSAP GSAP GSAP는 자바스크립트의 애니메이션 라이브러리 입니다. 보다 쉽고, 부드러운 애니메이션 효과를 가지고 있으며 자바스크립트를 쉽게 사용할 수 있습니다. 일반적으로 애니메이션을 구현하려면 CSS를 이용하거나 제이쿼리를 사용하는데, GSAP를 이용하면 복잡한 애니메이션의 표현도 쉽게 할 수 있습니다. See the Pen Infinite scrolling, dragging, and snapping cards with GSAP and ScrollTrigger (smooth) by GreenSock (@GreenSock) on CodePen. link CDN(데이터를 분산된 서버에서 받아오는 것)을 통해 GSAP를 사용할 수 있습니다. 홈페이지 가기 javascript 먼저 자바스크립트로 애니메이션을 설.. 2022. 8. 29.
jQuery jQuery 제이쿼리는 자바스크립트 언어를 간편하게 사용 할 수 있도록 단순화시킨 오픈 소스 기반의 자바스크립트 라이브러리 입니다. 애니메이션과 이벤트 처리를 쉽게 할 수 있으며, 다양한 플러그인이 존재하며 다른 라이브러리와 충돌을 일으키지 않습니다. 제이쿼리를 사용하기 위해서는 두가지 방식이 있는데 첫번째는 CDN을 이용한 방식이고, 두번째는 직접 다운로드 하는 방식입니다. See the Pen Simple jQuery Accordian by CSS-Tricks Team (@css-tricks) on CodePen. Internet Explorer 9 이상 Opera 현재 버전 Android 4.0 이상 Chroma, Edge, Firefox, Safari 현재 버전, 바로 이전 버전 Safari Mo.. 2022. 8. 29.
함수의 유형 함수의 유형 함수(function)란 첫 번째 집합의 한 원소가 두 번째 집합의 오직 한 원소에만 대응하는 관계를 의미합니다. 함수에는 다양한 유형이 있습니다. 01. 함수 유형 : 함수와 매개변수를 이용한 형태 function func(num, str1, str2){ document.write(num + ". " + str1 + "가 "+ str2 +"되었습니다."); } func("1","함수", "실행"); func("2","자바스크립트", "실행"); func("3","제이쿼리", "실행"); //재활용 가능 결과보기 1. 함수가 실행되었습니다.2. 자바스크립트가 실행되었습니다.3. 제이쿼리가 실행되었습니다. 02. 함수 유형 : 함수와 변수를 이용한 형태 function func(num, str.. 2022. 8. 22.
charAt( ) charAt()() charAt() 메서드는 위치값을 검색하고 문자로 반환 합니다. match() "문자열".charAt(숫자); const str1 = "javascript reference"; const currentStr1 = str1.charAt(); //j const currentStr2 = str1.charAt("0"); //j const currentStr3 = str1.charAt("1"); //a const currentStr4 = str1.charAt("2"); //v 2022. 8. 22.
match( ) match() match() 메서드는 문자열을 검색하고 검색값을 배열로 반환합니다. match() "문자열".match("검색값"); "문자열".match(정규식표현); const str1 = "javascript reference"; const currentStr1 = str1.match("javascript"); //javascript const currentStr2 = str1.match("reference"); //reference const currentStr3 = str1.match("r"); //r const currentStr4 = str1.match(/reference/); //reference const currentStr5 = str1.match(/Reference/); //null .. 2022. 8. 22.
search( ) search() search() 메서드는 문자열(정규식 포함)을 검색하고, 위치값을 숫자로 반환합니다. search() "문자열".search("검색값"); "문자열".search(정규식표현); const str1 = "javascript reference"; const currentStr1 = str1.search("javascript"); //0 const currentStr2 = str1.search("reference"); //11 const currentStr3 = str1.search("j"); //0 const currentStr4 = str1.search("a"); //1 const currentStr5 = str1.search("v"); //2 const currentStr6 = str1.. 2022. 8. 22.
toUpperCase( ) / toLowerCase( ) / trim( ) toUpperCase() / toLowerCase() / trim() toUpperCase() : 문자열을 대문자로 변경하고, toLowerCase() : 문자열을 소문자로 변경하는 메서드 입니다. trim() : 문자열의 앞뒤 공백을 제거 하는 메서드 입니다. toUpperCase() 문자열을 대문자로 변경합니다. 번호 기본값 메서드 리턴값 const str1 = "javascript"; const currentStr1 = str1.toUpperCase(); document.querySelector(".sample02_N1").innerHTML = "1"; document.querySelector(".sample02_Q1").innerHTML = "javascript"; document.querySel.. 2022. 8. 17.
concat( ) / repeat( ) / includes( ) concat() / repeat() / includes() concat()메서드는 둘 이상의 문자열을 결합하여, 새로운 문자열을 반환합니다. repeat()메서드는 문자열을 복사하여, 복사한 새로운 문자열을 반환합니다. includes()메서드는 문자열 포함 여부를 검색하여, 불린(true, false)을 반환합니다. concat() concat() 메서드는 둘 이상의 문자열을 결합하여, 새로운 문자열을 반환합니다. "문자열".concat(문자열, 문자열) "문자열".concat(문자열, 문자열....) const str1 = "javascript"; const currentStr1 =str1.concat("reference"); //javascriptreference const currentStr2 =.. 2022. 8. 17.
padStart( ) / padEnd( ) padStart() / padEnd() padStart/padEnd() 메서드는 주어진 길이에 맞게 앞/뒤 문자열을 채우고, 새로운 문자열을 반환합니다. padStart() / padEnd() "문자열".padStart(길이) "문자열".padStart(길이, 문자열) padEnd()의 사용법은 padStart()와 동일 합니다. const str1 = "456"; const currnetStr1 = str1.padStart(1, "0"); //456 const currnetStr2 = str1.padStart(2, "0"); //456 const currnetStr3 = str1.padStart(3, "0"); //456 const currnetStr4 = str1.padStart(4, "0"); //.. 2022. 8. 17.
replace( ) / replaceAll( ) replace() / replaceAll() replace() 메서드는 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환합니다. 문자열을 부분 문자열로 구분하고 배열로 반환합니다.(String.prototype.replace() ←본래식) replace() / replaceAll() "문자열".replace("찾을 문자열", "변경할 문자열") "문자열".replace(정규식) "문자열".replace(정규식, "변경할 문자열") const str1 = "javascript reference"; const cirrentStr1 = str1.replace("javascript", "자바스크립트"); //자바스크립트 reference const cirrentStr2 = str1.rep.. 2022. 8. 17.
문자열 결합 / 템플릿 문자열 문자열 결합 / 템플릿 문자열 템플릿 문자열은 내장된 표현식을 허용하는 문자열입니다. 문자열 결합 / 템플릿 문자열 번호 기본값 메서드 리턴값 //01 const str1 = "자바스크립트"; const str2 = "제이쿼리"; document.querySelector(".sample01_N1").innerHTML = "1"; document.querySelector(".sample01_Q1").innerHTML = "자바스크립트, 제이쿼리"; document.querySelector(".sample01_M1").innerHTML = "문자열(string) 결합"; document.querySelector(".sample01_P1").innerHTML = str1 + str2; //02 const nu.. 2022. 8. 17.
split() split() 문자열에서 원하는 값을 추출해 배열로 반환해 줍니다. split() 문자 객체를 지정한 구분자를 이용하여 여러개의 문자열로 나눕니다. "문자열".split(구분자); "문자열".split(정규식 표현); "문자열".split(구분자, 갯수); const str1 = "javascript reference"; const currentStr1 = str1.split(''); //['j', 'a', 'v', 'a', 's', 'c', 'r', 'i', 'p', 't', ' ', 'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e'] const currentStr2 = str1.split(' '); //['javascript', 'reference'], 한칸 띄웠음 con.. 2022. 8. 17.
정규표현식 정규표현식 정규식 표현으로 문자열에서 특정 문자의 조합을 찾을 수 있습니다. 정규표현식 객체 주요 패턴 패턴 설명 abc abc 문자열을 검색합니다. /abc/는 'abc' [abc] a, b, c 중 문자 하나를 검색합닌다. /[abc]d/는 'ad', 'bd', 'cd' [^abc] a, b, c를 제외한 문자 하나를 검색합니다. /^[abc]d/는 'ed', 'fd', 'gd' [A-Z] 알파벳 대문자 문자를 검색합니다. [a-z] 알파벳 소문자 문자를 검색합니다. [0-9] 0-9까지의 숫자를 검색합니다. . 하나의 문자를 검색합니다. 만약 '마침표' 문자 그대로의 의미를 사용할 경우 '₩.'으로 표현해야 합니다. \w 알파벳, 숫자, _를 검색합니다. \W 알파벳, 숫자, _를 제외하고 검색합니.. 2022. 8. 16.
slice() / substring() / substr() slice() / substring() / substr() slice() / substring() / substr()은 문자열에서 원하는 값을 추출하여 문자열을 반환하는 메서드 입니다. slice() 배열로부터 특정 범위값을 추출하여, 문자열로 반환 합니다. "문자열".slice(시작위치) "문자열".slice(시작위치, 끝나는위치) //시작위치의 값은 끝나는 위치 값보다 작아야 합니다. const str1 = "javascript reference"; const currenStr1 = str1.slice(0); const currenStr2 = str1.slice(1); const currenStr3 = str1.slice(2); const currenStr4 = str1.slice(0, 1); con.. 2022. 8. 16.
indexOf( ) / lastIndexOf( ) indexOf() / lastIndexOf() 자바스크립트에서 특정 문자의 위치를 찾기위해서 indexOf() / lastIndexOf()를 사용할 수 있습니다. indexOf() 사용법 "문자열".indexOf(검색값) "문자열".indexOf(검색값, 위치값) indexOf() const str1 = "javascript reference"; const currentStr1 = str1.indexOf("javascript"); const currentStr2 = str1.indexOf("reference"); const currentStr3 = str1.indexOf("j"); const currentStr4 = str1.indexOf("a"); const currentStr5 = str1.index.. 2022. 8. 16.
내장 함수 자바스크립트 내장 함수 자바스크립트에 기본적으로 내장되어 있는 함수들을 말합니다. 인코딩, 디코딩 함수 인코딩 함수를 이용하여 문자를 부호화시키고 부호화된 문자를 다시 디코딩 함수를 이용하여 원래 문자로 되돌릴 수 있습니다. 함수명 설명 encodeURIComponent() 영문, 숫자와 ( ) - _ . ~ * ! ' 을 제외한 문자를 인코딩 합니다. decodeURIComponent() encodeURIComponent( )의 디코딩 함수 //encodeURIComponent() var arr1 = ";,/?:@+$"; var arr2 = "-_.!*()"; var arr3 = "ABC abc 111"; //decodeURIComponent() var arr1 = ";,/?:@+$"; var arr2.. 2022. 8. 13.
배열 객체 - join() / push() / pop() join( ) / push( ) / pop( ) join( ) / push( ) / pop( ) 은 배열 자체를 수정하며, 배열의 처음이나 끝에서 요소를 추가 하거나 제거하는 메서드들 입니다. join( ) join(` `) join( )은 배열의 요소를 문자열로 결합하는데 사용됩니다. 번호 기본값 메서드 리턴값 //join() const arrNum = [100, 200, 300, 400, 500]; const text1 = arrNum.join(``); const text2 = arrNum.join(` `); const text3 = arrNum.join(`✨`); const text4 = arrNum.join(`-`); 결과보기 push( ) push( ) push( )는 배열의 끝에 하나 이상의 .. 2022. 8. 11.

자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<