써먹는 웹개발
[Js] JQuery로 부모 스타일 적용하는 기능을 쓸수없을 때 대처방법 본문
728x90
반응형
getParents 함수를 만들어서 사용합니다.
function getParents(el, parentSelector /* optional */) {
// If no parentSelector defined will bubble up all the way to *document*
if (parentSelector === undefined) {
parentSelector = document;
}
var parents = [];
var p = el.parentNode;
while (p !== parentSelector) {
var o = p;
parents.push(o);
p = o.parentNode;
}
parents.push(parentSelector); // Push that parentSelector you wanted to stop at
return parents;
}
// 클래스명이 link-top 중에 1번째 선택자의 부모의 배경색을 전부 파란색으로 변경
var vDiv = getParents(document.getElementsByClassName("link-top")[0]);
for(var i=0;i<vDiv.length;i++){
vDiv[i].style.backgroundColor = "blue";
}
728x90
반응형
'웹개발 > Js & Jquery' 카테고리의 다른 글
[Js] window.print() 함수 호출시 (클릭) 이벤트가 안되는 현상 해결방법 (0) | 2021.07.26 |
---|---|
[Js] 엑셀 다운로드시 홀수행에만 데이터가 출력되었던 이유와 해결방법 (0) | 2021.07.26 |
[Js] 스택, 힙, 비파괴적 처리, 파괴적 처리, const (0) | 2021.03.25 |
[Js] 배열에서 필요한 부분만 가져오는 방법 (0) | 2021.03.05 |
[Js] 배열의 중복제거 방법 (0) | 2021.03.03 |
Comments