jquery:CSS

2024. 1. 13. 00:19Daily Codig Reminder

04_traversing_filtering

	$(function(){
$("li").not(".my").css("color","red")
.end()
.not(":even").css("font-size","40-px");
	}); //end doc

$(function(){
	$("li").not(function(i,e){
		console.log($(this).text());
		return this.innerText=="A4";
	}).css("color","red")
	.end()
	.not(function(idx, ele){
		return idx%3==0;
	}).css("font-size","40px")
})	; //end doc

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(function(){
	var x = $("li").is(".my");
	console.log(x);
}); //end doc
		
	
</script>
<title>Insert title here</title>
</head>
<body>
<p>Hello</p>
<ul>
 <li>A1</li>
 <li>A2</li>
 <li class="my">A3</li>
 <li>A4</li>
 <li id="a">A5</li>
 <li>A6</li>
 <li>A7</li>
 <li>A8</li>
</body>
</html>

$(function(){
	var x = $("li").is(function(idx,ele){
		console.log(ele);
		return ele.innerText=="A8";
	});
	var fnx= $("li").is(function(idx,ele){
		var fnele=$(ele);
		console.log(fnele);
		return fnele.text()=="A8"
	})
	console.log(x);
	console.log(fnx);
}); //end doc

  $(function () {
	$("li").has("ul").css("background-color", "yellow");
})

$(function () {
	//1차 이후 첫번째 요소 반환
	$("li").first().css("background-color","red"); //li중 제일 첫번째
	$("li").last().css("color", "blue");//li중 제일  마지막 
	
})


	$(function(){
	var arr= $("li").map(function(idx,ele){
		console.log("this>>",this,"ele>>",ele,"ele.innerText",
		ele.innerText, "$(this).text()>>",$(this).text());
		return  $(this).text().toLowerCase();
	})
	console.log("arr>>",arr)
}); //end doc

	$(function(){
	$("li").slice(4).css("color","red")
	.end()
	.slice(0,3).css("font-size","40px");
}); //end doc

04_traversing2_misc

jquery 이벤트 처리

  1. $(select).on제외 이벤트 명칭(function(){ 이벤트 처리코두 });
  2. $(select).on(”on제외이벤트명칭”,function(){ 이벤트ㅓ리코드 });
  3. select :onchange
    button: onclick
    onmouseover
    onmouseout
    onkeyup
	$(function(){
	$("li").add("p").css("color","red");
}); //end doc

$(function(){
	$("li").css("border","2px solid black").add("p").css("color","pink");
}); //end doc

	$(function(){
	$("#x").find("p").css("color","pink");
}); //end doc

 

$(function () { //div 이후 p만 선택이 아닌 addback을 통해 div와 p가 같이 포함 됨
	$("#x").find("p").addBack().css("color", "red");
	//$("#x").find("p").css("color", "red");
})

ul의 콘텐츠만 pink

$(function(){
	$("li").find("ul").contents().css("color","pink");
}); //end doc

04_traversing3_tree

<script type="text/javascript">
	$(function(){
	$("div").children("span").css("color","red");
	$("div").children("span").css("font-size","40px");
	
}); //end doc

$(function(){
	$("span").closest("div").css("color","red");
	$("span").closest("div").css("font-size","40px");
	
}); //end doc

<div>start
    <div>
        A
        <div>
            B
            <p>
                <span>C</span>
            </p>
        </div>
    </div>
</div>

$(function(){
	$("p").parent().css("color","red");
	$("p").parents("#my").css("font-size","40px");
	
}); //end doc

$(function(){
	$("div").next().css("color","red"); //div의 next
	$("div").next(".my").css("font-size","40px");
	
}); //end doc

$(function(){
	$("div").prev().css("color","red");
	$("div").prev(".my").css("font-size","40px");
	
}); //end doc

$(function(){
	$("div").siblings().css("color","red");
	$("div").siblings(".my").css("font-size","40px");
	
}); //end doc

05_attribute

	$(function(){

$("button").click(function(){
            var name = $("#x").text();
            
            console.log($("#x").text());
            console.log($("#x").html());
            $("#result").text(name)
        })            
}); //end doc

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script type="text/javascript">
	$(function(){

$("button").click(function(){
            var data = $("#x").html();
            
            console.log(data);
           
            //$("#result").text("<h1>"+data+"</h1>")
            $("#result").html("<h1>"+data+"</h1>")
        })            
}); //end doc
		
	
</script>
<title>Insert title here</title>
</head>
<body>
<p id="x"><span>홍길동</span></p>
    <div id="result"></div>
    <button>OK</button>
</body>
</html>

	$(function(){

$("button").click("click",  function(){
 var img =$("img");
 var data=$("img").attr("src");
   console.log(data)
   console.log(img)
   
            img.attr("src", "b.jpg");
        })            
}); //end doc

클릭시 사진 변경

$(function(){

$("button").click("click",  function(){
$("img").attr({"src":"b.jpg", "width":"300","height":"200"});
        })            
}); //end doc

클릭시 사진 크기 변경


    $(function(){
		var chk=$("#my"); //checkbox fn 저장
        // 해제 버튼 클릭 시
        $("#xxx").click(function(){
            chk.removeAttr("checked");
        });

        // 설정 버튼 클릭 시
        $("#yyy").click(function(){
            chk.attr("checked", "checked");
        });
    });

해제누르면 체크해제 설정누루므녀 체크표시

 

<style type="text/css">
	.highlight{
		background: yellow;
	}
	
</style>
<script type="text/javascript">
    $(function(){
		$("p").on("click",function(){
			console.log("!!!!!!!!!");
			$(this).toggleClass("highlight");
		})
    });

클릭시 색상바뀜 노란색으로

    $(function(){
		$("button").on("click",function(){
			console.log($("#my").attr("checked"));
			console.log($("#my").prop("checked"));
			console.log($("#my2").prop("checked"));
		})
    });

체크 되어 있으면 t 아니면 f

    $(function(){
		$("button").on("click",function(){
			console.log($("#my").attr("checked"));
			console.log($("#my").prop("checked"));
			console.log($("#my2").prop("checked"));
			console.log(document.getElementById("my2").checked);
		})
    });

    $(function(){
		$("button").on("click",function(){
			$("h1").css("color","red");
			$("p").css({"color":"blue","font-size":"40px","background-color":"green"});
		})

    });

    $(function(){
		$("button").on("click", function(){
			$(".my").append("<span>장군</span>");
			//$("<span>장군</span>").appendTo($(".my"));
			$(".my").append($("h1"));
		})
    });

    $(function(){
		$("button").on("click", function(){
			$(".my").prepend("<span>장군</span>");
			//$("<span>장군</span>").prepandTo($(".my"));
			//$(".my").prepand($("h1"));
		})
    });

$(function(){
		$("button").on("click", function(){
			//$(".my").wrap("<div style='background:yellow' class='new'></div>");
			//$(".my").wrapAll("<div style='background:yellow' class='new'></div>");
			$(".my").wrap("h1");
		})
    });

클릭시 백그라운드 색상변화

클릭시 글자 커짐

    $(function(){
		$("button").on("click", function(){
//			$(".my1").replaceWith("<h3>강감찬</h3>");
			$(".my1").replaceWith($(".my3"));
		})
    });

클릭시 강감찬 바뀜

홍길동 없어짐

    $(function(){
		$("button").on("click", function(){
			$(".my1").empty(); //자손제거

		})
    });

클릭시 홍갈동(자손) 없어짐

remove 중요!!!!!!!!! ★ ★ ★ ★ ★ ★

<style type="text/css">
	.new{
		border: 5px solid red;
	}
	.inner{
		color: red;
	}
	.my1{
		font-size: 40px;
	}
	
</style>
<script type="text/javascript">
    $(function(){
		$("button").on("click", function(){
			//$(".my1").remove(); //자손제거
			//$(".inner").remove(); //자손제거
			$(".inner").remove(".my1"); //자손제거

		})
    });

  $(function(){
		var s =["A","B","C","D","E"];
		//for(var i = 0; i< s.length; i++){
		//	console.log("data>>>",s[i]);
		//}
		/*console.log("===========")
		$.each(s, function(idx, data){
			console.log(idx, data, this);
		})//for 문 느낌
		console.log("=============")
		$(s).each(function(idx, data){
			console.log(idx, data);
		})//for 문 느낌
		$(".xxx").each(function(i,e){
			console.log(i,e.innerText);
		})*/
		//json
		var s2={"one":100,"two":200,"three":300};
		/*console.log(s2["one"]);
        console.log(s2.two);
        console.log(s2.three);
        
		console.log("==========")
		$.each(s2, function(key, data){
			console.log(key, data);
		})*/
		var s3 = ["A","B","C","D","E"];
		$.each(s3, function(idx, data){
			console.log("s3>>>",idx,data);
			return data != "C";
		})
    });

 $(function(){
		//grep 필터링 처리 후 다시 배열로 반환 (object, idx) 순서로 순서가 다름
		var s = ["A","B","C","D"];
		var arr = $.grep(s, function(data, idx){ //주의 순서가 다름
			return data=="B"; //B제와 리턴
			
		}, true); //inverter false 인 경우 검색결과가 true 인 것만 리턴함 ,
		//true 로 설정시 저건식이 true인 것을 제외함
		// 결과를 리턴함
		console.log(arr);

var arr2 = $.grep(s, function(data, idx){ //주의 순서가 다름
			return data=="B"; //B제와 리턴
			
		}, false); //inverter false 인 경우 검색결과가 true 인 것만 리턴함 ,
		//true 로 설정시 저건식이 true인 것을 제외함
		// 결과를 리턴함
		console.log(arr2);
		var arr3 = $.grep(s, function(data, idx){ //주의 순서가 다름
			return data=="B"; //B제와 리턴
			
		}); //inverter false 인 경우 검색결과가 true 인 것만 리턴함 ,
		//true 로 설정시 저건식이 true인 것을 제외함
		// 결과를 리턴함
		console.log(arr3);
    });

'Daily Codig Reminder' 카테고리의 다른 글

cors  (0) 2024.01.15
json , ajax  (1) 2024.01.15
ready, hierarchy  (0) 2024.01.12
el, jstl  (1) 2024.01.11
jquery  (0) 2024.01.11