JS 관련/JavaScript

    [JavaScript] 백틱 `` 활용하기

    [JavaScript] 백틱 `` 활용하기

    우리가 흔히 코드를 작성하면서 변수와 변수를 혼합할때 + 연산자를 사용한다. 특히 문자열 속에 변수를 넣어야 하는 경우에는 코드가 상당히 지저분해질수가 있다. const name = 'Cine'; const age = 20; console.log('제 이름은 ' + name + '이고, 제 나이는 ' + age + '입니다.'); 대부분 이런식으로 작성을 해야하는데 상당히 번거롭다. 이럴때 백틱을 활용하면 편리하게 작성을 할 수 있다. 흔히 키보드에서 Tap키 위에 있고 1키 왼쪽에 있으면서 ~ 을 Shift키를 누르지 않고 누르면 ` 백틱이다. const name = 'Cine'; const age = 20; console.log(`제 이름은 ${name}이고, 제 나이는 ${age}입니다.`); 이런..

    [JavaScript] DOM( 태그 생성 및 삭제 )

    [JavaScript] DOM( 태그 생성 및 삭제 )

    아이디 비밀번호 주소 전화번호 아이디 비밀번호 주소 전화번호 삭제 input영역에 입력된 값을 테이블 안에 넣는 코드 입니다. ​ ​ ​ function tableVal(){ // form 태그들 가져와서, index 0인 form 태그 -> forms로 불러왔기때문에 NodeList임... 그래서 [0]이 있어야 호출가능 var doc = document.forms[0]; // doc.id.value = doc이라는 form태그가 가진, name='id'인 태그의, value 값 var vals = [doc.id.value, doc.pw.value, doc.addr.value, doc.phone.value]; // 유효값 처리 for (var i = 0 ; i < vals.length; i++) { i..

    [JavaScript] Dom(태그 이동시키기)

    [JavaScript] Dom(태그 이동시키기)

    문제1. test01 태그에 "dom test"라는 내용을 가진 div태그 생성하기 클릭 문제2. test01 태그 안에 생성된 div 태그들을 test02 태그 안으로 이동하기 클릭 *test01 *test02 ​ ​ ​ function addTest(){ var div = document.createElement("div"); div.textContent = "dom test" + (tmp++); document.getElementById("test01").appendChild(div); } 해당 함수는 태그를 생성하는 함수입니다. "dom test1"과 같은 텍스트를 포함하는 태그를 "test01"영역안에 생성합니다. (appendChild 자식이니까 안에 생성!) ​ ​ ​ function mov..

    [JavaScript] DOM( 태그 추가하기 / 이동하기 )

    [JavaScript] DOM( 태그 추가하기 / 이동하기 )

    태그 추가하기 appendChild insertBefore appendChild를 이용한 엘리먼트 이동 부모태그 div태그 ​ ​ ​ function addAppend(){ var fieldset = document.getElementById("addele"); var p = document.createElement("p"); p.textContent = "자식요소들 중 가장 마지막에 들어갑니다." + (count++); fieldset.appendChild(p); } appendChild버튼을 누르면 해당 함수가 실행됩니다. 해당 함수는 id가 addele인 태그 해당코드에서는 fieldset이 되겠네요. fieldset영영의 가장 마지막에 p.textContent = "자식요소들 중 가장 마지막에 들..

    [JavaScript] DOM( 이미지 속성 변경 )

    [JavaScript] DOM( 이미지 속성 변경 )

    ◀ ▶ ​ ​ ​ var anchs = document.querySelectorAll("a"); var img = document.querySelector("img"); var cnt = 1; anchs[0].onclick=function(){ var imgAlt = img.getAttribute("alt"); if (imgAlt == "img01") { cnt = 3; img.setAttribute("alt", "img0"+cnt); img.setAttribute("src", "resources/image/img0"+cnt+".png"); }else{ --cnt; img.setAttribute("alt", "img0"+cnt); img.setAttribute("src", "resources/image/..

    [JavaScript] DOM( img바꾸기 )

    [JavaScript] DOM( img바꾸기 )

    img01 img02 img03 이미지 생성 이미지 삭제 ​ ​ ​ ​ ​ ​ function createImg(){ // 1. 이름이 rdoBtn인 요소들을 가지고 온다. var radioButton = document.getElementsByName("rdoBtn"); var radioVal = ""; // 2. 가져온 요소들을 반복하면서, 체크되어있는 라디오버튼의 value를 가지고온다. for(var i = 0; i < radioButton.length; i++){ if(radioButton[i].checked){ radioVal = radioButton[i].value; } } // 3. img 태그를 만들어서, "resources/image/"+라디오버튼.value를 널어주자. // img 태..

    [JavaScript] DOM( createElement / createAttribute )

    [JavaScript] DOM( createElement / createAttribute )

    createElement("String tagName") -> 엘리먼트 객체 생성 createTextNode("String text") -> text 객체 생성 ​ createAttribute("String attrName") -> 속성(Attribute) 생성 setAttributeNode(Attribite attr) -> 속성 추가 ​ setAttribute("String attr", "String value") -> 위의 두줄을 하나로 ​ ​ 엘리먼트 생성하기 createElement는 태그를 생성하는 메소드입니다. createElement("div")는 를 생성합니다. 위의 코드에서는 주석처리 되어있지만 createAttribute는 태그에 속성을 추가합니다. div.setAttribute("st..

    [JavaScript] DOM(parentNode / childNodes)

    [JavaScript] DOM(parentNode / childNodes)

    부모탐색, 자식탐색 child01 child02 child03 부모탐색 자식탐색 1. "test01을 포함하는 부모태그"의 배경색을 지정하자 2. "세번째 div 태그에 포함된 test04"의 폰트 크기를 20pt로 적용하자 test01 test02 test03 test04 ​ ​ ​ function searchPar(){ var child02 = document.getElementsByTagName("p")[1]; var parent = child02.parentNode; console.log(parent); alert(parent.nodeName); parent.style.backgroundColor='pink'; } 부모탐색 버튼을 누르면 해당 함수가 실행됩니다. child01 child02 chi..

    [JavaScript] select(리스트 선택)

    [JavaScript] select(리스트 선택)

    음식 선택하기 스테이크 물냉면 스시 샌드위치 육회 스테이크 물냉면 스시 샌드위치 육회 ​ ​ ​ function show01(){ var food = document.getElementsByName("food")[0]; // selectedIndex : 선택한 option의 index 반환 var idx = food.selectedIndex; // options : select 태그가 가진 option 태그들 var foodName = food.options[idx].value; alert(foodName + " 먹어야지!"); } 목록에서 선택한 내용이 출력됩니다! ​ ​ ​ function show02(){ var res = ""; // 1. select (name = food) 가져오자. var f..

    [JavaScript] checkbox로 개별선택, 전체선택 함수 만들기

    [JavaScript] checkbox로 개별선택, 전체선택 함수 만들기

    red green blue purple 전체선택 빨강 초록 파랑 보라 ​ ​ ​ function sel(){ // 1. chk라는 이름을 가진 모든 checkbox 가져온다. var chks = document.getElementsByName("chk"); for(var i = 0; i < chks.length; i++){ // 2. 만일 chk들 중에 체크되어있는 element가 있다면, if( chks[i].checked ){ // 3. 체크되어있는 chk.value값을 Id로 가지는 요소의 배경색을 chk.value값으로 바꾸자. // document.getElementById(???).stlye.backgroundColor=??? document.getElementById(chks[i].value..