로컬스토리지.html
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
localStorage.setItem("민정키", "민정값");
localStorage.jin="유진인 넘 멋져";
localStorage.setItem("중호키", "중호값");
localStorage.setItem("중호키", "중호작은키값")
alert(localStorage.length);
alert(localStorage.jin);
localStorage.removeItem("중호키");
</script>
영적질문.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
myprint = document.write.bind(document);
myprint("<h1>BTS vs BlackPink </h1>");
myprint("<h1>BlackPink 씅 </h1>");
</script>
</body>
</html>
움직이기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
#id_ball{
position:absolute;
width:100px;
height:100px;
border:3px solid pink;
border-radius: 50%;
left:0;
top:150;
background-image: url("./images/roze01.jpg");
background-size: 100px 100px;
}
#id_bar{
position: absolute;
width:300px;
height: 30px;
background-color: black;
border: 3px solid pink;
}
</style>
<body>
<input type="button" id="id_press" value="눌렁바">
<input type="button" id="id_stop" value="멈춰">
<div id="id_ball"></div>
<div id="id_bar" style="left:30px;top:400px;"></div>
<script>
var v_ball = document.getElementById("id_ball");
var v_btn = document.querySelector("#id_press");
var v_stop = document.querySelector("#id_stop");
var v_bar = document.querySelector("#id_bar");
var v_timer;
window.addEventListener("keydown",function(){
if(event.keyCode == 37){
if(parseInt(v_bar.style.left) > 0){
v_bar.style.left = parseInt(v_bar.style.left) - 10 + "px";
}
}
if(event.keyCode == 39){
if(parseInt(v_bar.style.left) <= window.innerWidth){
v_bar.style.left = parseInt(v_bar.style.left) + 10 + "px";
}
}
});
v_stop.addEventListener("click",function(){
clearTimeout(v_timer);
v_start=false;
});
var v_mvW = 10;
var v_mvH = 10;
var v_gakdo = 0;
function f_go(){
var bar_l = parseInt(v_bar.style.left);
var bar_r = parseInt(v_bar.style.left) + 300;
var bar_t = parseInt(v_bar.style.top);
v_gakdo = (v_gakdo + 10) % 360;
if(!v_ball.style.left){
v_ball.style.left = "0px";
v_ball.style.top = "0px";
}
v_ball.style.left = parseInt(v_ball.style.left) + v_mvW + "px";
v_ball.style.top = parseInt(v_ball.style.top) + v_mvH + "px";
var v_right = parseInt(v_ball.style.left) + 100;
var v_bottom = parseInt(v_ball.style.top) + 100;
var v_c = parseInt(v_ball.style.left) + 50;
v_ball.style.transform="rotate(" + v_gakdo + "deg)";
if((v_right >= window.innerWidth) || (parseInt(v_ball.style.left) <=0)){
v_ball.style.transform="rotate(45deg)";
v_ball.style.transform="skewX(45deg)";
v_mvW = -v_mvW;
}
if((v_bottom >= window.innerHeight) || (parseInt(v_ball.style.top) <= 0)){
v_ball.style.transform="rotate(45deg) skewY(45deg)";
v_mvH = -v_mvH;
}
if(v_bottom == bar_t && bar_l <= v_c && v_c <= bar_r ){
v_ball.style.transform="rotate(45deg) skewY(45deg)";
v_mvH = -v_mvH;
v_mvW = -v_mvW;
}
if(v_barBottom -200 < parseInt(v_ball.style.top))
v_timer = setTimeout(f_go, 50)
}
var v_start=false;
function f_proxy(){
if(!v_start){
f_go();
v_start=!v_start;
}
}
v_btn.addEventListener("click", f_proxy);
</script>
</body>
</html>
확인문제.html
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
var blackpink = [
{"name":"로제", "position":"grade1"},
{"name":"제니", "position":"grade2"},
{"name":"리사", "position":"grade3"},
{"name":"지수", "position":"grade4"}
]
var v_pos = {
"grade1":"사장",
"grade2":"전무",
"grade3":"상무",
"grade4":"이사"
}
var v_tblStr = "<table border=1>";
v_tblStr += "<tr><th>넘버</th><th>이름</th><th>직책</th></tr>"
for(var i=0; i <blackpink.length; i++){
v_tblStr += "<tr>";
v_tblStr += "<td>" + (i+1) + "</td>";
v_tblStr += "<td>" + blackpink[i].name + "</td>";
v_tblStr += "<td>" + v_pos[blackpink[i].position] + "</td>";
v_tblStr += "</tr>";
}
v_tblStr += "</table>";
document.write(v_tblStr);
</script>
callback함수.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
function f_bbb(){
alert("bbb");
}
function f_ccc(){
alert("로제 Gone");
}
function f_aaa(p_fc){
alert("aaa");
p_fc();
}
var f_arr = function(p_arr,p_cb){
for(var i=0; i<p_arr.length; i++){
p_cb(i,p_arr[i]);
}
}
var v_arr = ["흥","칫","뿡","킁"];
f_arr(v_arr,function(p_inx,p_val){
if(p_val == "뿡"){
v_arr[p_inx]="뿡뿡";
}
if(p_inx == 0){
v_arr[p_inx]="로제 짜앙!";
}
});
alert(v_arr);
</script>
this다루기.html
<!DOCTYPE html>
<meta charset="UTF-8">
<body>
<input type="button" value="눌러바앙" class="bts">
</body>
<script>
function f_ck(p_arg1,p_arg2){
alert(this.name + p_arg1 + p_arg2);
}
var v_sulgi = {
name:"슬기로운 슬기 "
}
var v_bts = document.querySelector(".bts");
v_bts.addEventListener("click",f_ck.bind(v_sulgi,"반장 "," 안녕"));
function f_this(p_arg1,p_arg2){
console.log("체킁:",this, p_arg1, p_arg2);
}
var v_roze ={
name:"나의 로젱"
}
</script>
this에관한고찰
<!DOCTYPE html>
<meta charset="UTF-8">
<script>
function f_check(){
console.log(this);
}
window.v_var = "변수지용";
var v_roze= {};
v_roze.msg = function(){
console.log(this);
}
v_roze.jinsuk= f_check;
v_roze.jinsuk();
</script>