본문 바로가기
dev/Javascript

[Javascript / Jquery] 선택자

by dev_Step 2023. 2. 26.

 

Javascipt

function check2(){
	//해당 id, name, tag, className으로 자체를선택하는 방법 
	//Elements가 들어간 것은 다수를 선택 가능.
	var center = document.getElementById("center"); //id 로 찾기
	console.log("find id  >> " + center);
	
	var center2 = document.getElementsByName("inputs");//name으로 찾기
	console.log("find name  >> " + center2);
	
	var center3 = document.getElementsByTagName("h1");//tag로 찾기
	console.log("find tagName >> " + center3)
	
	var center4 = document.getElementsByClassName("center") //className으로 찾기
	console.log("find className >> " + center4)
}

function check3(){
	var main = document.getElementById("main"); // 중심 선택
	console.log(main); // main 선택
	
	//부모 선택
	var parents = main.parentElement;//parentNode // 중심의 부모 노트 선택 (하위 자식들도 다 포함됨)
	console.log(parents); // mom 선택
	
	var grandMom = parents.parentElement;//parentNode // 부모의 부모 노드 선택 (하위 자식들도 다 포함됨)
	console.log(grandMom); // grandMom 선택
	
	var childrens = grandMom.children; // 자식들 선택 
	console.log(childrens); //mom, momfr 선택
	
	//형제들 선택 
	//텍스트를 뽑아 내려면 textContext를 사용해야 한다.
	var mainPrev = main.previousElementSibling // .previousSibling;
	console.log("main prev brother>> " + mainPrev.textContent );
	var mainNext = main.nextElementSibling// .nextSibling;
	console.log("main next brother >> " + mainNext.textContent );

 

jQuery

function jQeuryUse(){
	
	/**		jQuery              JavaScript **/               							
	console.log($("#center")); 		 	 //document.getElementById("center"); //id 로 찾기
	console.log($(".inputs"));  			 //document.getElementsByClassName("center") //className으로 찾기
	console.log($("div")); 				 //document.getElementsByTagName("h1");//tag로 찾기
	console.log($("input[name='inputs']"))		 //document.getElementsByName("inputs");//name으로 찾기
	
	//부모
						 //parent('선택자or공백'), parents('선택자or공백'), closest('선택자or공백') [선택된 것의 가장 가까운 부모의 엘리먼트를 찾음] 
	console.log($("#main").parent());        //main.parentElement;//parentNode // 중심의 부모 노트 선택 (하위 자식들도 다 포함됨)
						 // 매개변수 있을시 부모노드 중 해당되는 매개변수의 부모를 선택
	
	//자식
	console.log($("#mom").children()) 	//grandMom.children; // 자식들 선택 
	console.log($("#mom").find('div'))	//선택된것 기준으로 find(매개변수) 매개변수에 해당하는 자식들을 선택
	
	//형제         				 // prevAll(), nextAll(), .siblings() [자신의 제외한 형제들을 선택]
	console.log($("#main").prev())		// main.previousElementSibling 
	console.log($("#main").next())		// main.nextElementSibling
	
}

 

 

 

 

 

 

 

참고한 블로그입니다.

https://jang2r.tistory.com/33

'dev > Javascript' 카테고리의 다른 글

[Javascript] opener 사용법  (0) 2023.02.26
[Javscript] form target, window.open  (0) 2023.02.26
[JAVASCRIPT] SCOPE / $(document).ready()  (0) 2022.09.25
[Javscript] JS-JSON  (0) 2022.04.04
[Javascript] 2차원 배열 2048 게임  (0) 2022.04.01