<html>
<head>
</head>
<body OnLoad="window.defaultStatus='금주의 window객체'">
<h3>Checkbox 객체</h3>
<h3>Radio 객체</h3>
<h3>window 객체</h3>
<ul>
window.속성/메소드()<br>
window : Window 객체로 이미 선언 및 생성되있는 객체 변수<br>
<li>속성
<ul>
<li>status : 웹브라우저의 상태표시줄에 표시되는 내용
<li>defaultStatus : 웹브라우저의 상태표수줄에 초기화될 내용
<li>classes : 문서안에 정의된 모든 class정보
<li>frame : 윈도우에 사용된 frame정보 배열
<li>self : 현재 열려있는 윈도우
<li>parent : 계층구조가 생길 때 상위 윈도우
<li>top : 계층구조가 생길때 최상위 윈도우
</ul>
</ul>
<img src="../html/image/map.png" onMouseOver="window.status='금주의 그림'">
</body>
</html>
Posted by 말없제이
,

<html>
<head>
</head>
<body>
<h2>실습1</h2>
<xmp>
이력체크.
ID : [] =>6자리~12자리까지
패스워드 : []
패스워드확인 : [] 위두개 입력된 값이 일치
이름 : []
나이 : [] -> 20~39까지만
[전송][취소]
</xmp>
<script type="text/jscript">
function idCheck(f)
{
 var fx = eval(f.form.txtId);
 if(fx.value.length<6 || fx.value.length>12)
 {
  alert("아이디는 6자리나 12자리이어야 합니다.");
  fx.focus();
 }
}
function pwdCheck(f)
{
 var fx1 = eval(f.form.pwd1);
 var fx2 = eval(f.form.pwd2);
 if(fx1.value != fx2.value)
 {
  alert("패스워드와 패스워드 확인 값이 일치하지 않습니다.");
  //fx2.focus(); //포커서 주면 위와 같을때까지 무한루프~~~
 }
}
function ageCheck(f)
{
 var fx = eval(f.form.txtAge);
 if(fx.value.length < 1)
 {
  alert("나이를 넣어주세요.");
  fx.focus();
 }
 else if(isNaN(fx.value))
 {
  alert("숫자를 넣어주세요.");
  fx.focus();
 }
 else if(fx.value>39 || fx.value<20)
 {
  alert("가입대상 연령이 아닙니다.");
 }
}
function lastCheck()
{
 var f = eval(document.infoedit);
 var fx1 = eval(f.pwd1);
 var fx2 = eval(f.pwd2);
 if(fx1.value != fx2.value)
 {
  alert("패스워드와 패스워드 확인 값이 일치하지 않습니다.");
  fx2.focus();
  return false;
 }
}
</script>
<form name="infoedit" action="#" onSubmit="return lastCheck();">
ID : <input type="text" name="txtId" size="24" onBlur="idCheck(this);"><br>
패스워드 : <input type="password" name="pwd1"><br>
패스워드 확인 : <input type="password" name="pwd2" onFocus="this.select();" onBlur="pwdCheck(this);"><br>
이름 : <input type="text" name="txtName"><br>
나이 : <input type="text" name="txtAge" onBlur="ageCheck(this);"> 가입대상연령 : 20~39<br>
<input type="submit" value="전송">
<input type="reset" value="취소">
</form>
<br>
<h2>실습2</h2>
계산기~~ 이쥐여.<br>
[][연산자선택(+,-,*,/) 체크박스][][= 이벤트][]<br>
<form name="counter">
<input type="text" name="txtNum1">
<select name="selHow">
<option value="0">선택</a>
</select>
<input type="text" id="txtNum2">
<input type="button" value="=" onClick="calcz(this);">
<input type="text" name="txtResult">
</form>
<script type="text/jscript">
var fa = eval(document.counter);
fa.selHow.options.add(new Option("+","1"));
fa.selHow.options.add(new Option("-","2"));
fa.selHow.options.add(new Option("*","3"));
fa.selHow.options.add(new Option("/","4"));

function calcz(f)
{
var fx1 = eval(f.form.txtNum1);
var fx2 = eval(f.form.txtNum2);
var fxx = eval(f.form.txtResult);
var fxa = eval(f.form.selHow);

if(fx1.value.length<1 || isNaN(fx1.value))
{
alert("숫자를 넣어주세요");
fx1.focus();
}
else if(fx2.value.length<1 || isNaN(fx2.value))
{
alert("숫자를 넣어주세요");
fx2.focus();
}
else
{
switch(fxa.options.selectedIndex)
{

 case 1:
 fxx.value = eval(fx1.value)+eval(fx2.value);
 break;

 case 2:
 fxx.value = eval(fx1.value)-eval(fx2.value);
 break;

 case 3:
 fxx.value = eval(fx1.value)*eval(fx2.value);
 break;

 case 4:
 fxx.value = eval(fx1.value)/eval(fx2.value);
 break;

 default:
 alert("연산자를 선택해 주세요");
 fxa.focus();
 break;
}


}

}
</script>
</body>
</html>

Posted by 말없제이
,

<html>
<head>
</head>
<body>
<h3>Button 객체</h3>
<ul>
<li>속성
<ul>
<li>tpye : 해당양식의 타입
<li>name : 해당 이름
<li>value : 텍스트 상자에 입력된 값
</ul>
<li>메소드
<ul>
<li>click() : 버튼 클릭
</ul>
<li>이벤트
<ul>
<li>onClick() : 버튼 클릭시 발생 이벤트
<li>onMouseDown() : 버튼 마우스누를때 발생이벤트
<li>onMouseUp() : 버튼 마우스 놓을때 발생이벤트.
</ul>
</ul>
<br>
<h3>Select 객체</h3>
콤보박스나 목록상자에 사용<br>
document.폼의이름.콤보/목록상자이름.속성/메소드()<br>
<ul>
<li>속성
<ul>
<li>length : 콤보/목록상자 포함된 항목의 개수
<li>name : 콤보/목록상자 이름
<li>options : 콤보/목록상자 포함된 항목 배열형태로 제공
<ul>
<li>defaultSelected : 선택항목 <option>에서 selected할정보(true,false)
<li>selected : 선택항목이 선택되어있는지 정보(true,false)
<li>text : 해당항목이 보여주는 내용
<li>value : 해당항목의 실질적인 값.
</ul>
<li>selectedIndex : 선택한 항목의 인덱스 번호
<li>type : 목록상자의 다중 선택(multiple) 정보
</ul>
<li>메소드
<ul>
<li>blur() : 콤보/목록상자에서 커서 사라지게 함
<li>focus() : 콤보/목록상자에 커서위치
</ul>
<li>이벤트
<ul>
<li>onBlur() : 콤보/목록상자에서 커서 사라지면 발생 이벤트
<li>onFocus() : 콤보/목록상자에 커서위치하면 발생이벤트
<li>onChange() : 콤보/목록상자에 선택내용이 변경되면 발생
</ul>
</ul>
*참고 : option_name = new Option([optionText, optionValue, defaultSelected,selected]);
<script type="text/jscript">
var option1 = new Array(4);
var option2 = new Array(4);
option1[0] = new Option("태진아","1-1",true,true);
option1[1] = new Option("태진어","1-2");
option1[2] = new Option("대진아","1-3");
option1[3] = new Option("태진이","1-4");

option2[0] = new Option("서태지","2-1");
option2[1] = new Option("이소라","2-2");
option2[2] = new Option("야앙파","2-3",true,true);
option2[3] = new Option("젝키스","2-4");

function onMp3(a,b)
{
var sel = a.form.selMp3;
var sel1 = a.form.selMp32;

switch(b)
{
 case 1:
 for(var i=0;i<4;i++)
 sel.options[i]=option1[i];
 break;
 case 2:
 for(var i=0;i<4;i++)
 sel.options[i]=option2[i];
 break;
}

//문득 수업시간에 들은 eval 너 객체 만들어주는거 맞어?
//생각이 들어서..
//eval없으면 객체를 만들어주지 못하는거 아래 걸루 보면 알어.
var opt2 = "option"+b;
var opt1 = eval("option"+b);
a.form.t1.value = opt2;
a.form.t2.value = opt1;

for(var j=0;j<opt1.length;j++)
{
 sel1.options[j]=new Option(opt1[j].text, opt1[j].value, opt1[j].defaultSelected, opt1[j].selected);
}

}
</script>
<form name="single">
<input type="radio" name="id" onClick="onMp3(this,1);">1 : A면
<input type="radio" name="id" onClick="onMp3(this,2);">2 : B면
<select name="selMp3"></select><br>
<br>
<font color="red">요걸몰랐네~~!</font><br>
eval("option"+b).. 너 객체의문이였지만.. ^^. 아래로 해결.<br>
String으로 인식하면 문자가 뜰것이고, 객체로 인식하면 배열로 뜰것이고..<br>
"option"+b<input type="type" name="t1">eval("option"+b)<input type="text" name="t2">
<select name="selMp32"></select>
</form>
</body>
</html>

Posted by 말없제이
,

<html>
<head>
</head>
<body>
<h1>웹 브라우저 객체</h1>
<ul>window
<li>frame
<li>location
<li>history
<li>event
<li>navigatro
<li>document
<ul>
<li>applet
<li>link
<li>anchor
<li>area
<li>image
<li>all
<li>layer
<li>form
<ul>
<li>checkbox
<li>button
<li>radio
<li>reset
<li>submit
<li>hidden
<li>passowrd
<li>fileupload
<li>text
<li>textarea
<li>select
<ul>
<li>option
</ul>
</ul>

</ul>
</ul>
<h2>Document 하위 객체들</h2>
<h3>Form 객체</h3>
폼과 입력양식접근 위해 사용.<br>
태그에 name속성 부과.<br>
document.폼의이름.속성<br>
<ul>
<li>속성
<ul>
<li>action : 전송될 데이터를 처리할 url
<li>elements : 폼안에 있는 실질적인 입력양식 -??
<li>encoding : 데이터 인코딩 타입 - 타입들 찾아봐야함.
<li>method : 전송방식(get/post)
<li>name : 폼의 이름 -> [object]로 출력됨
<li>target : 서버로 보내고 처리결과를 받아볼 창
</ul>
<li>메소드
<ul>
<li>submit() : 입력된 데이터를 서버로 전송
<li>reset() : 입력 양식 초기화
</ul>
<ul>
<li>이벤트
<ul>
<li>onSubmit() : 데이터가 전송되기전에 발생하는 이벤트
<li>onReset() : 초기화전에 발생하는 이벤트
</ul>
</ul>
</ul>
<br>
<h3>Text 객체</h3>
<ul>입력상자의 정보를 제공하는 객체<br>형식<br>
document.폼의이름.텍스상자이름.속성/메소드()
<li>속성
<ul>
<li>type : 해당 입력 양식타입
<li>name : 텍스트 상자 이름
<li>value : 텍스트 상자에 입력된 값
<li>defaultvalue : 텍스트 상자의 초기값
</ul>
<li>메소드
<ul>
<li>focus : 텍스트 상자에 커서를 위치
<li>blur : 텍스트 상자에서 커서 사라지게함
<li>select : 텍스트 상자에 선택된 값 모두 선택
</ul>
<li>이벤트
<ul>
<li>onBlur() : 텍스트 상자에서 다르곳에 커서위치하게되면 발생 이벤트.
<li>onChange() : 텍스트 상자의 내용이 바뀌면 발생이벤트
<li>onFocus() : 텍스트 상자에 커서 위치하면 발생이벤트
<li>onSelect() : 텍스트 상자에 입력된 값 선택할때 발생이벤트
</ul>
</ul>
<xmp>앞쪽 input에 글자 넣고 옆 버튼 누르면. 앞쪽내용복사, 뒷쪽 들어가면 전체선택, 수정하면 대문자로 바꿈.
<form name="form1">
<input type="text" name="box1" size="10">
<input type="button" value="->" onClick="this.form.box2.value=this.form.box1.value">
<input type="text" name="box2" size="10" onfocus="this.select()" onChange="this.value=this.value.toUpperCase();">
</form>
</xmp>
<form name="form1">
<input type="text" name="box1" size="10">
<input type="button" value="->" onClick="this.form.box2.value=this.form.box1.value">
<input type="text" name="box2" size="10" onfocus="this.select()" onChange="this.value=this.value.toUpperCase();">
</form>
<br>
<h3>Password 객체</h3>
*표시로 입력문자 가려주고, 자동으로 한글을 제외한 영문/숫자를 받음.<br>
//onSubmit 먼저호출후 action 페이지로 넘어감.
<xmp>
<script type="text/jscript">
function check1()
{
//아래내용은 설명들은것이나, 이해가 안감  // 추후 요건물랐네에 포함됨
//여기서 eval은 객체를 만들어줌.
//var inform = eval("document.passwordform");

//위에거랑 차이점 못느낌.
var inform = document.passwordform;

if(!inform.id.value)
{
alert("id를 넣어주세요");
inform.id.focus();
return false;
}
}
</script>
<form name="passwordform" method="post" action="#" onSubmit="return check1()">
ID : <input type="text" name="id"><br>
Pwd : <input type="password" name="pwd" onBlur="this.form.recivepwd.value=this.value">
<input type="text" name="recivepwd"><br>
<input type="submit"><input type="reset">
</form>
</xmp>
<script type="text/jscript">
function check1()
{
//아래내용은 설명들은것이나, 이해가 안감
//여기서 eval은 객체를 만들어줌.
//var inform = eval("document.passwordform");

//위에거랑 차이점 못느낌.
var inform = document.passwordform;

if(!inform.id.value)
{
alert("id를 넣어주세요");
inform.id.focus();
return false;
}
}
</script>
<form name="passwordform" method="post" action="#" onSubmit="return check1()">
ID : <input type="text" name="id"><br>
Pwd : <input type="password" name="pwd" onBlur="this.form.recivepwd.value=this.value">
<input type="text" name="recivepwd"><br>
<input type="submit"><input type="reset">
</form>
<br>
<h3>Textarea 객체</h3>
document.폼이름.textarea이름.속성/메소드();<br>
text와 동일 속성/메소드 이여서 생략한것일까?<br>
</body>
</html>

Posted by 말없제이
,

<html>
<head>

</head>
<body>
<h2>실습-1</h2>
1.배열에 파일이름을 5개(Dump) 기억시키고<br>
파일이름 a1,a2... 형식으로 바꿔라.<br>
<script type="text/jscript">
var fileslist = new Array("060501.htm","060502.htm","060503.htm","060504.htm","060505.htm");
var renamelist = new Array(fileslist.length);
for(var i=0;i<fileslist.length;i++)
{
 renamelist[i]="a"+i+fileslist[i].substring(fileslist[i].lastIndexOf("."),fileslist[i].length);
 document.write(fileslist[i]+" --> "+renamelist[i]+"<br>");
}
</script>

<h2>실습-2</h2>
2.1에서 4까지 정수 난수를 100번 발생시켜 각 난수의 발생횟수를 출력.<br>
1이 발생한 횟수 : xx <br>
2가 발생한 횟수 : xx ....<br>
<script type="text/jscript">
var numCount = new Array(5);
for(i=0;i<numCount.length;i++)
{
 numCount[i] = 0;
}
var is1=0, is2=0, is3=0, is4=0, ise=0;
for(i=0;i<100;i++)
{
 switch(Math.floor(Math.random()*4+1))
 {
 case 1:
  is1 +=1;
  numCount[0] +=1;
  break;
 case 2:
  is2 +=1;
  numCount[1] +=1;
  break;
 case 3:
  is3 +=1;
  numCount[2] +=1;
  break;
 case 4:
  is4 +=1;
  numCount[3] +=1;
  break;
 default:
  ise +=1;
  numCount[4] +=1;
  break;
 }
}

document.write("<br>1이 발생한 횟수 : "+is1);
document.write("<br>2가 발생한 횟수 : "+is2);
document.write("<br>3이 발생한 횟수 : "+is3);
document.write("<br>4가 발생한 횟수 : "+is4);
document.write("<br>그 외 : "+ise+", 합계 : "+eval(is1+is2+is3+is4));

for(i=0;i<numCount.length-1;i++)
{
 document.write("<br>"+(i+1)+"이(가) 발생한 횟수 : "+numCount[i]);
}

</script>
</body>
</html>

Posted by 말없제이
,
<html>
<head>
<script type="text/jscript">
function checkIn()
{
alert("방문환영");
}
function checkOut()
{
alert("퇴거환영");
}
</script>
</head>
<body onLoad="checkIn()" onUnload="checkOut()" onResize="document.bgColor='gray';">
<ul><h2>이벤트</h2>
사용자가 키보드를 누르거나, 마우스를 누르거나, 문서를 읽어왔을때 마다 일어나는 동작<br>
이벤트 핸들러 :이벤트가 발생했을때 처리하도록 지원해 두는것.<br>
on이벤트이름 = "이벤트 처리함수나 메소드"<br>
ex)<body onLoad="start()"><br>
<ul>이벤트 종류
<li>click : 마우스 클릭
<li>dblclick : 마우스 더블 클릭
<li>mousedown : 마우스 버튼 눌렀을때
<li>mouseup : 마우스 눌렀다가 놓았을때
<li>mouseover : 마우스 영역위에 진입할때
<li>mouseout : 마우스 영역 벗어날때
<li>mousemove : 마우스 움직일때
<li>dragdrop : 드래그 앤 드랍할때
<li>focus : 입력 포거스 생길때(글자 적을 커서 깜박일때)
<li>blur : 입력양식에서 포커스가 다른곳으로 이동할때.
<li>select : 입력양식에서 선택할때
<li>change : 입력양식에서 내용이 바뀔때
<li>submit : 입력양식을 서버로 보낼때
<li>reset : 입력양식내용을 새로적을때
<li>load : 웹브라우저 문서 읽을때
<li>unload : 웹브라우저 문서 닫을때
<li>abort : 이미지 읽기를 강제로 중단할때
<li>error :  에러가 발생할때
<li>keydown : 키보드 눌렀을때(이후 keypress이벤트 발생)
<li>keypress : 키보드 키를 눌렀을때(영문,숫자만 해당)
<li>keyup : 키보드 눌렀다 놓았을때
<li>move : 윈도우나 프레임을 움직였을때
<li>resize : 윈도우나 프레임의 크기 조정했을때.
</ul>
<ul>
<xmp>
<script type="text/jscript">
function on2()
{
 document.bgColor="blue";
}
function on3()
{
 document.bgColor="beige";
}
</script>
<input type="button" value="누르면 바탕색 파랑으로 바꿈" onMouseDown="on2()" onMouseUp="on3()">
</xmp>
<li>click : 입력양식 클릭시 발생<br>
<script type="text/jscript">
function on2()
{
 document.bgColor="blue";
}
function on3()
{
 document.bgColor="beige";
}
</script>
<input type="button" value="누르면 바탕색 파랑으로 바꿈" onMouseDown="on2()" onMouseUp="on3()">
<br>
<li>load,unload : 이미 넣어놨으니. 문서열때 봤을테고, 닫음 볼수 있을것.<br>
<xmp>
<head>
<script type="text/jscript">
function checkIn()
{
alert("방문환영");
}
function checkOut()
{
alert("퇴거환영");
}
</script>
</head>
<body onLoad="checkIn()" onUnload="checkOut()">
</xmp>
<br>
<li>abort : 이미지 읽는 동안 중지할때<br>
<xmp>
<img src="http://wstatic.naver.com/w9/lg_naver_v3.gif" onAbort="alert('이미지 로딩이 중지');">
</xmp>
<img src="http://wstatic.naver.com/w9/lg_naver_v3.gif" onAbort="alert('이미지 로딩이 중지');">
<br>
<li>blur/focus
<xmp>
<input type="text" size="100" onBlur="document.bgColor='yellow'" onFocus="document.bgColor='green'">
</xmp>
<input type="text" size="100" onBlur="document.bgColor='yellow'" onFocus="document.bgColor='green'">
<li>dblclick<br>
<xmp>
<input type="text" onDblClick="alert('더블클릭');">
</xmp>
<input type="text" onDblClick="alert('더블클릭');">
<br>
<li>change
<xmp>
<input type="text" onChange="alert('내용이 변경');">
아래 입력박스에 글자적고 나오면.. 이벤트 발생...
</xmp>
<input type="text" onChange="alert('내용이 변경');">
<br>
<li>moseover,mouseout<br>
<xmp>
<input type="text" onMouseover="alert('입력위');" onMouseout="alert('입력벗어남');">
</xmp>
<input type="text" onMouseover="alert('입력위');" onMouseout="alert('입력벗어남');">
<li>keypress,keydown,keyup
<xmp>
<input type="text" onKeypress="alert('누름 띄지마~~');" onKeydown="alert('결국 눌렀군');" onKeyup="alert('결국 떼었군');">
</xmp>
<input type="text" onKeypress="alert('누름 띄지마~~');" onKeydown="alert('결국 눌렀군');" onKeyup="alert('결국 떼었군');">
<li>select<br>
<xmp>
글자입력후 드래그해서 선택하는 순간..<br>
<input type="text" onSelect="alert('선택');">
</xmp>
글자입력후 드래그해서 선택하는 순간..<br>
<input type="text" onSelect="alert('선택');">
<li>mousedown/mouseup<br>
<xmp>
<p>글자내 <a onMousedown="document.bgColor='red';" onMouseup="document.bgColor='beige';">색상을 마우스 눌렀을때와 놓았을때 차이점</a></p>
</xmp>
<p>글자내 <a onMousedown="document.bgColor='red';" onMouseup="document.bgColor='beige';">색상을 마우스 눌렀을때와 놓았을때 차이점</a></p>
<br>
<li>resize<br>
<xmp>
<body onResize="document.bgColor='gray';">
</xmp>
<li>submit/reset<br>
<form name="test1" onSubmit="alert('숩밑');" onReset="alert('레셑');">
 <input tyep="text" value="12">
 <input type="submit">
 <input type="reset">
</form>
</ul>
</ul>
</body>
</html>
Posted by 말없제이
,

<html>
<head>

</head>
<body>
<ul><h2>내장객체-3</h2>
<li>screen 객체 : 화면 해상도/색상/크기 정보제공. 이미선언되어있어 사용가능.
<ul>
<li>height : 전체 화면의 높이
<li>width : 전체 화면의 넓이
<li>availHeight : 하단 작업표시줄 제외한 실제화면 높이.
<li>availWidth : 하단 작업표시줄 제외한 실제화면 넓이.
<li>pixelDepth : 픽셀당 비트수(넷스케이브에서 지원)
<li>colorDepth : 사용가능한 색상수.
<br>
<script type="text/jscript">
document.write("screen.width+screen.height :"+screen.width+"*"+screen.height);
</script>
</ul>
</ul>
</body>
</html>

Posted by 말없제이
,

<html>
<head>

</head>
<body>
<ul><h2>내장객체-3</h2>
<li>Math 객체
<ul>
<xmp>
[객체 생성]
- 별도로 객체를 생성하지 않고 객체이름을 이용하여 직접 접근
 Math.메소드();
</xmp>
<br>
<ul>속성
<li>E : 오일러 상수 값
<li>PI : 원주율
<li>LN10 : 밑수가 10인 상용로그값
<li>LN2 : 밑수가 2인 상용로그값
<li>SQRT2 : 2의 제곱근 값
<li>SQRT1_2 : 0.5의 제곱근 값
</ul>
<br>
<ul>메소드
<li>round(x) : x의 반올림.
<li>floor(x) : x보다 작거나 같은 수중 가장 큰 정수 값
<li>ceil(x) : x보다 크거나 같은수중 가장 작은 정수값.
<li>max(x,y) : x,y중 큰값.
<li>min(x,y) : x,y중 작은값.
<li>random() : 0에서부터 1사이의 난수 발생.<br>
<li>sin(x)/cos(x)/tan(x) : x의 sine/cosine/tangent 값
<li>abs(x) : x의 절대값
<li>exp(x)/log(x) : 지수 함수/로그 함수
<li>pow(x,y) : x의 y승 구함
<li>sqrt(x) : 제곱근
<br>
1에서 100사이의 난수 발생<br>
<script type="text/jscript">
document.write("Math.floor(Math.random()*100)<br>"+Math.floor(Math.random()*100));
</script>

</ul>
</ul>
</body>
</html>

Posted by 말없제이
,

<html>
<head>

</head>
<body>
<ul><h2>내장객체-2</h2>
<li>String 객체 : 문자열을 다루는 객첵
<ul>
<xmp>
[객체 생성]
객체변수 = new String(문자열);
객체변수 = 문자열;
</xmp>
var str = new String("Good job");<br>
document.write("문자열 길이 : "+str.length);
<br>
<script type="text/jscript">
var str = new String("Good job");
document.write("문자열 길이 : "+str.length);
</script>
<li>bold : 글자를 굵게 지정<br>
<script type="text/jscript">
document.write("document.write(str.blod());<br>"+str.bold());
</script>
<li> .... 있음.
<li>charAt(인덱스) : 지정한 인덱스 값의 문자 가져옴
<br>
<script type="text/jscript">
document.write("document.write(str.charAt(5));<br>"+str.charAt(5));
</script>
<li>indexOf("문자열") : 앞에서부터 주어진 문자열 검색
<li>lastIndexOf("문자열") : 뒤에서부터 주어진 문자열 검색
<br>
<script type="text/jscript">
document.write("document.write(str.indexOf(\"Jo\");<br>"+str.indexOf("Jo"));
document.write("<br>document.write(str.lastIndexOf(\"o\"));<br>"+str.lastIndexOf("o"));
</script>
<li>big()/small() : 글자 한단계 크게 지정/작게 지정
<li>blod : 글자 굵게 지정
<li>italics : 이태릭체지정
<li>strike() : 글자의 가운데 취소선 그어줌.
<li>sub()/sup() : 글자의 아래첨자/윗첨자 지정
<li>fontcolor("색상")/fontsize(크기) : 글자의 색상/크기 지정.
<li>toLowerCase()/toUpperCase() : 소문자/대문자 변경
<li>anchor("#위치표시문자") : <a name="#위치표시문자">동일효과.
<li>link("링크할 위치") : <a href="링크위치">동일효과<br>
<li>charAt(인덱스) : 지정한값의 문자 가져옴.
<li>indexOf("문자열")/lastIndexOf("문자열") : 앞/뒤에서 문자열 검색한 인덱스값 출력.
<li>substring(인덱스1,인덱스2) : 인덱스1에서부터 인덱스2전까지 문자열 출력
<li>slice(인덱스1,인덱스2) : 인덱스1에서부터 인덱스2전까지 문자열 분리,
<br> 종료인덱스 음수이면 뒤에서부터 계산
<li>substr(인덱스,길이) : 인덱스로부터 길이만큼 문자열 추출
<li>charCodeAt(인덱스) : 인덱스 해당하는 ASCII문자 출력
<li>concat("문자열") : 두개의 문자열을 연결
<li>split("분리문자",개수) : 분리문자 지정한 갯수만 큼 분리.

</ul>
</ul>
</body>
</html>

Posted by 말없제이
,

<html>
<head>

</head>
<body>
<ul><h2>내장객체</h2>
<li>Date객체 : 날짜와 시간을 알려줌.
<ul>
<xmp>
[객체생성]
객체변수 = new Date();
객체변수 = new Date(년,월,일);
객체변수 = new Date(년,월,일,시,분,초);
</xmp>
<li>getYear()/setYear() : 객체의 년도를 구함/설정
<li>getMonth()/setMonth() : 객체의 월을 구함/설정(1월->0, 2월->1)
<li>getDate()/setDate() : 객체의 일을 구함/설정
<li>getDay()/setDay() : 객체의 요일을 구함/설정(일요일->0)
<li>getTime()/setTime() : 1970년이후 경과된 시간을 1/1000초 단위로 구함/설정
<li>getHours()/setHours() : 객체의 시간을 구함/설정
<li>getMinutes()/setMinutes() : 객체의 분을 구함/설정
<li>getSecond()/setSecond() : 객체의 초를 구함/설정
<li>toGMTString() : 시간을 GMT기준 날짜형식으로 변경.
<li>toLocaleString() : '년 월 일 요일 오전/오후 시 분 초'형태변경.
<li>toString() : '요일 월 일 시:분:초 연도"형태 변경
</ul>
<xmp>
<script type="text/jscript">
var today = new Date();
document.write("년도 : "+today.getYear());
document.write(", 월 : "+today.getMonth());
document.write(", 일 : "+today.getDay());
</script>
</xmp>
<script type="text/jscript">
var today = new Date();
document.write("년도 : "+today.getYear());
document.write(", 월 : "+today.getMonth());
document.write(", 일 : "+today.getDay());
</script>
<br><br>
<li>Array객체 : 동일한 타입의 기억공간을 연속적으로 확보.
<br>
<xmp>
<script type="text/jscript">
var arr1 = ["한강","영산강","낙동강","금강"];
var su = [4,7,2,3,8,1];
</script>
</xmp>
<script type="text/jscript">
var arr1 = ["한강","영산강","낙동강","금강"];
var su = [4,7,2,3,8,1];
</script>
<ul>
<li>join : 배열 요소들을 결합문자로 연결, 결합문자는 ","표시
<xmp>
<script type="text/jscript">
document.write(arr1.join());
</script>
</xmp>
<script type="text/jscript">
document.write(arr1.join());
</script>
<xmp>결합문자 지정도 가능.
<script type="text/jscript">
document.write(arr1.join("★"));
</script>
</xmp>
<script type="text/jscript">
document.write(arr1.join("★"));
</script>
<li>sort : 배열 요소의 크기순으로 정렬
<br>
<xmp>
<script type="text/jscript">
document.write(su.sort());
</script>
</xmp>
<script type="text/jscript">
document.write(su.sort());
</script>
<xmp>정방향 옵션에 임의의 decision 함수 넣어서
<script type="text/jscript">
function decision(a,b)
{
if(a>b)
 return 1;
else
 return -1;
}
document.write(su.sort(decision));
</script>
</xmp>
<script type="text/jscript">
function decision(a,b)
{
if(a>b)
 return 1;
else
 return -1;
}
document.write(su.sort(decision));
</script>
<br>
<xmp> a,b를 바꾸면... 역순.
if(a>b)
 return -1;
else
 return 1;
</xmp>
<script type="text/jscript">
function decision(a,b)
{
if(a>b)
 return -1;
else
 return 1;
}
document.write(su.sort(decision));
</script>
<li>reverse : 배열의 요소를 거꾸로 바꿈.
<br>arr1.reverse()<br>
<script type="text/jscript">
document.write(arr1.reverse());
</script>
<li>concat(배열명) : 두개의 배열을 하나로 합침.
<br>arr1.concat(su);
<script type="text/jscript">
document.write(arr1.concat(su));
</script>
<li>slice(시작위치,종료위치) : 배열의 요소중 시작위치부터 종료위치까지 분리해 새로운배열 저장
<br>arr1.slice(2,4);
<script type="text/jscript">
document.write(arr1.slice(2,4));
</script>
</ul>
</ul>
</body>
</html>

Posted by 말없제이
,