Notice
Recent Posts
Recent Comments
Link
투케이2K
34. (jquery/제이쿼리) 부모에 포함된 자식 children 확인 및 first , eq , last 특정 위치 자식 지정 , css 스타일 변경 실시 본문
Jquery
34. (jquery/제이쿼리) 부모에 포함된 자식 children 확인 및 first , eq , last 특정 위치 자식 지정 , css 스타일 변경 실시
투케이2K 2021. 9. 5. 11:11[개발 환경 설정]
개발 툴 : Edit++
개발 언어 : jquery
[소스 코드]
<!-- Jquery CDN 로드 : 항상 최신 버전 사용 -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<!-- 내부 JS 지정 : 일반 -->
<script>
/*
[JS 요약 설명]
1. window.onload : 브라우저 로드 완료 상태를 나타냅니다
2. children : 부모에 포함된 자식을 지정할 때 사용합니다
3. first : 부모에 포함된 첫번째 자식을 지정합니다
4. children('요소:eq(인덱스)') : 부모에 포함된 특정 요소 (div , li ..) 에서 특정 인덱스를 지정합니다
5. last : 부모에 포함된 마지막 자식을 지정합니다
*/
/* [html 최초 로드 및 이벤트 상시 대기 실시] */
window.onload = function() {
console.log("");
console.log("[window onload] : [start]");
console.log("");
// 이벤트 수행 함수 호출
runFunction();
};
/* [이벤트 함수 수행 실시] */
function runFunction(){
console.log("");
console.log("[runFunction] : [start]");
console.log("");
// 먼저 부모 객체를 지정합니다
var parentID = $("#parent_container");
// 부모에 포함된 자식 개수를 확인합니다
var parentCHILD = parentID.children().length;
console.log("");
console.log("[runFunction] : [parentCHILD] : " + parentCHILD);
console.log("");
// 부모에 포함된 자식 전체 스타일을 지정합니다
parentID.children().css({"border": "1px solid #ffffff", "background-color": "#000000"});
// 부모에 포함된 첫번째 자식 스타일을 지정합니다
parentID.children().first().css("background-color", "#ff00ff"); // 자주색
// 부모에 포함된 특정 인덱스 자식 스타일을 지정합니다 (부모에 포함된 div 2번째 인덱스 지정)
parentID.children('div:eq(2)').css("background-color", "#0000ff"); // 파랑색
// 부모에 포함된 마지작 자식 스타일을 지정합니다
parentID.children().last().css("background-color", "#dddddd"); // 회색
};
</script>
<!-- body div 지정 소스코드 -->
<body>
<!-- parent layout -->
<div id = "parent_container"
style="width: 70%; height: 50%; margin: 0 auto; padding: 0; border: 1px solid #000;
float: top; position: relative; top: 5%; left: 0%;">
<!-- child layout -->
<div id = "child_1_container"
style="width: 100%; height: 25%; margin: 0 auto; padding: 0; background-color: #ffffff;
float: top; position: relative; top: 0%; left: 0%;">
</div>
<!-- child layout -->
<div id = "child_2_container"
style="width: 100%; height: 25%; margin: 0 auto; padding: 0; background-color: #ffffff;
float: top; position: relative; top: 0%; left: 0%;">
</div>
<!-- child layout -->
<div id = "child_3_container"
style="width: 100%; height: 25%; margin: 0 auto; padding: 0; background-color: #ffffff;
float: top; position: relative; top: 0%; left: 0%;">
</div>
<!-- child layout -->
<div id = "child_4_container"
style="width: 100%; height: 25%; margin: 0 auto; padding: 0; background-color: #ffffff;
float: top; position: relative; top: 0%; left: 0%;">
</div>
</div>
</body>
[결과 출력]
[요약 설명]
/*
[JS 요약 설명]
1. window.onload : 브라우저 로드 완료 상태를 나타냅니다
2. children : 부모에 포함된 자식을 지정할 때 사용합니다
3. first : 부모에 포함된 첫번째 자식을 지정합니다
4. children('요소:eq(인덱스)') : 부모에 포함된 특정 요소 (div , li ..) 에서 특정 인덱스를 지정합니다
5. last : 부모에 포함된 마지막 자식을 지정합니다
*/
반응형
'Jquery' 카테고리의 다른 글
Comments