반응형

Insert.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>


<script>

window.onload = function(){

var cal = document.getElementById("cal");

cal.addEventListener("click",calculate);

}

function calculate(){

//message.js 파일의 내용을 스레드로 생성

worker = new Worker("message.js");

worker.postMessage(document.getElementById("num").value);

worker.onmessage = function(event){

alert("합계 :"+event.data);

}

}


</script>


</head>

<body>

숫자: <input type="text" id="num"/>

<input type="button" id="cal" value ="계산"/>


</body>

</html>



local_sto.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>로컬 스토리지(브러우저에 저장)</title>


<script>

window.onload = function(){

//addbutton 과 removebutton 이라는 id를 가진 태그 찾아오기

var addButton = document.getElementById("addbutton");

var removeButton = document.getElementById("removebutton");

//위 2개의 버튼의 클릭이벤트에 메서드 연결

addButton.addEventListener("click",addData);

removeButton.addEventListener("click", removeData);

alert("뎀1");

//데이터를 출력하는 메서드 호출

init();

}

//로컬 스토리지의 내용을 select(list)에 출력하는 메서드

function init(){

var list = document.getElementById("list");

//list태드 안의 모든 내용 삭제

list.innerHTML = "";

//로컬 스토리지의 내용을 읽어서 출력

for(var i=0;i<localStorage.length;i++){

var key = localStorage.key(i);

list.options[list.options.length] = 

new Option(localStorage[key], key);

}

 

}

function addData(){

alert("뎀");

var key = document.getElementById("key").value;

var value = document.getElementById("value").value;

localStorage[key] = value;

init();

}

function removeData(){

var list = document.getElementById("list");

if(list.selectedIndex <0){s

alert("선택사항이 없습니다.");

return;

}

var selected = list.options[list.selectedIndex].value;

localStorage.removeItem(selected);

init();

}


</script>


</head>

<body>


<!-- select는 size가 보여지는 개수 -->

<select id="list" size="10"></select>

<fieldset>

<legend>로컬 스토리지 사용</legend>

키:<input type="text" id="key"/>

값: <input type="text" id="value"/>

<input type="button" id="addbutton" value="삽입"/>

<input type="button" id="removebutton" value="삭제"/>

</fieldset>

</body>

</html>


message.js


onmessage = function(event){

var num = event.data;

var sum =0;

for(var i=1; i<=num;i++){

sum += i;

}

//sum값을 호출한 쪽으로 다시 전달

postMessage(sum);

}


seesion_sto.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>로컬 스토리지(브러우저에 저장)</title>


<script>

window.onload = function(){

//addbutton 과 removebutton 이라는 id를 가진 태그 찾아오기

var addButton = document.getElementById("addbutton");

var removeButton = document.getElementById("removebutton");

var newbutton = document.getElementById("newbutton");

//위 2개의 버튼의 클릭이벤트에 메서드 연결

addButton.addEventListener("click",addData);

removeButton.addEventListener("click", removeData);

newbutton.addEventListener("click",newWindow);

alert("뎀1");

//데이터를 출력하는 메서드 호출

init();

}

//로컬 스토리지의 내용을 select(list)에 출력하는 메서드

function init(){

var list = document.getElementById("list");

//list태드 안의 모든 내용 삭제

list.innerHTML = "";

//로컬 스토리지의 내용을 읽어서 출력

for(var i=0;i<sessionStorage.length;i++){

var key = sessionStorage.key(i);

list.options[list.options.length] = 

new Option(sessionStorage[key], key);

}

 

}

function addData(){

alert("뎀");

var key = document.getElementById("key").value;

var value = document.getElementById("value").value;

sessionStorage[key] = value;

init();

}

function removeData(){

var list = document.getElementById("list");

if(list.selectedIndex <0){

alert("선택사항이 없습니다.");

return;

}

var selected = list.options[list.selectedIndex].value;

sessionStorage.removeItem(selected);

init();

}

function newWindow(){

window.open(location.href);

}


</script>


</head>

<body>


<!-- select는 size가 보여지는 개수 -->

<select id="list" size="10"></select>

<fieldset>

<legend>로컬 스토리지 사용</legend>

키:<input type="text" id="key"/>

값: <input type="text" id="value"/>

<input type="button" id="addbutton" value="삽입"/>

<input type="button" id="removebutton" value="삭제"/>

<input type="button" id="newbutton" value="이벤트추가"/>

</fieldset>

</body>

</html>


thread_web.html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>하나의 스레드로 처리</title>

<script>

window.onload=function(){

var btn = document.getElementById("sum");

btn.addEventListener("click",sum);

}

function sum(){

var num = document.getElementById("num");

var tot =0;

for(var i=1;i<=num;i++){

tot != i;

}

document.getElementById("display").innerHTML = tot +"";

}



</script>


</head>

<body>


<input type="text" id="num"/>

<input type="button" id="sum" value="계산"/>

<div id="display"></div>


</body>

</html>

'Web개발 > JSP, Web' 카테고리의 다른 글

[JSP] 파라미터 읽기 (Parameter)  (0) 2014.11.18
[Jquery] 제이쿼리 사용하기  (0) 2014.11.18
[Ajax] ajax json 파싱  (0) 2014.11.18
[javascript] 캔버스 트랜스 폼  (0) 2014.11.18
[javascript] 캔버스 그리기  (0) 2014.11.18

+ Recent posts