* Data객체
- String
var s = new String("문자열");
s="문자열";
s.constructor
s.length : 문자열 길이 리턴
s.prototype
s.charAt(0) : index번째 문자 리턴 (0,1,..)
s.indexOf('a') : 왼쪽부터 확인하여 문자와 일치하는 index 리턴, 없으면 -1
s.lastIndexOf('a') : 오른쪽부터 확인하여 문자와 일치하는 index 리턴, 없으면 -1
s.substring(start, end) : start ~ end-1 index를 추출
s.substr(start, len) : start에서 len개 만큼 추출
concat(s,s1,..) : 문자열 합치기 s+s1+..
s.toUpperCase() : 대문자 변환
s.toLowerCase() : 소문자 변환
s.split(구분자, 구분자의 개수) : 구분자로 s를 분리
s.replace(a,b) : s에서 a를 b로 변경
- Number
var n = new Number();
n.MIN_VALUE
n.MAX_VALUE
n.NaN : Not a number
n.toFixed(자리수) : 지정된 소수점 자리수 만큼 문자열로 리턴
n.toString() : number -> string
n.valueOf() : 기본형으로 값을 리턴
- Date
var d = new Date();
d.getFullYear() : 연도 리턴
d.getMonth()+1 : 월 리턴. 0-1월
d.getDate() : 일 리턴
d.getHours() : 시간
d.getMinutes() : 분
d.getSeconds() : 초
d.getDay() : 요일 리턴. 0-일요일
d.setMonth(7)
d.setDate(1)
- Array
var arr = new Array();
arr = [1,2,3];
push(value)
pop()
reverse()
indexOf('a')
slice(start,end)
splice(index, delCount)
sort()
join()
- Boolean
var b = new Boolean(1);
b.toString() => "true" or "false"
b.valueOf() => 기본값으로 리턴
- Math
Math.abs(-21) : 절대값
Math.round(3.7) : 올림
Math.ceil(3.7) : 버림
Math.floor(2.6) : 반올림
Math.floor(3.789*10)/10 : 원하는 소숫점 까지 표시
Math.max(10,20,30) : max값
Math.min(10,20,30) : min값
Math.random() : 0~1까지 랜덤값
- Object
var o = new Object();
- RegExp
* BOM(Browser Object Model)
- window
window.document.name명.id
1) property
document
name
history
location
navigation
screen
opener
parent
self
top
moveTo()
print()
focus()
blur() : 포커스 제거
2) 대화상자
alert("a") : 알림창
prompt("값을 입력하세요") : 사용자 입력창
confirm() : 확인창
3) popup
open("새로 open할 창의 path", "팝업창의 이름", "width=500, height=300,top=100, toolbar=yes,state=yes")
close() : 닫기
opener : 부모 객체
4) 데이터 처리
parseInt("문자열") : string -> number
parseFloat("문자열"); : string -> number
isNaN(값) : 입력한 문자열이 숫자인지 문자인지 판단.
eval(값) : 매개변수로 전달된 데이터를 실제로 실행.(보안에 취약) 계산실행.
data.trim() : 공백제거
5) 자동실행
setTimeout(함수, timeout ms시간) : 한번 실행
setInterval(함수, timeout ms 시간) : 반복 실행
clearTimeout(해체할 작업의 id) : 매개변수로 전달된 작업id에서 참조하는 작업을 종료
clearInterval(해체할 작업의 id)
- Location
host
href
hostname
origin
port
protocol
assign(URL)
reload(bool) : F - 캐시(default), T - server
replace(URL)
- form
text
password
checkbox
radio
selectedIndex
- History : URL history
length
back()
forward()
go(number|URL)
- Screen
availHeight : taskbar 제외
availWidth
height
width
- Navigation : 브라우저 정보
appName
appVersion
cookieEnabled
language
onLine
product : engine
userAgent
* DOM(Document Object Model)
- 구성요소
document : dom 객체의 가장 상위객체
element : html문서를 구성하는 컨텐츠
text : 태그와 태그 사이에 입력한 문자열, 공백도 문자열 객체로 인식
attribute : 태그내부에 정의되어 있는 속성
- 속성
firstChild : 첫번째 자식 노드
lastChild : 마지막 자식 노드
childNodes : 특정노드의 모든 자식노드들을 반환. (배열)
nodeName : 노드이 이름(엘리먼트명과 동일 - 텍스트노드인 경우 #text로 출력)
nodeType : 1-요소, 2-속성, 3-내용
nodeValue
ownerDocument : 최상위 요소
parentNode
previousSibling
nextSibling
- 메소드
getElementById("Id명") : id로 정의된 객체를 반환, 단일객체에 동적 작업을 수행
getElementsByClassName("class명") : class명으로 정의된 객체를 반환(배열)
getElementsByTagName("태그명") : 태그명으로 정의된 객체를 반환(배열)
document.getElementById("result").innerHTML : HTML 속성 조회
document.getElementById("result").innerText : Text 속성 조회
getAttribute("속성명") : 속성에 정의된 값이 리턴
setAttribute("속성명","값") : 선택한 객체에 속성과 속성값을 정의할 수 있다.
- 노드 추가
1) 삽일될 노드를 생성(createElement or createTextNode)
createTextNode("텍스트") : 텍스트(문자열) 노드를 생성
createElement("엘리먼트명") : 엘리먼트(태그)를 생성
2) 삽입될 위치 구하기
어떤 노드의 하위노드로 추가될 지 알아야 하므로 삽입될 부모노드의 위치를 구하기
3) 노드를 추가
appendChild("노드명") : 매개변수로 정의된 노드를 삽입.(부모노드의 lastChild로 삽입)
insertBefore("추가될 노드명", "target노드명") : target 노드 뒤에 추가
부모노드.removeChild("노드명") : 노드를 삭제
부모노드.lastElementChild : 공백무시 get
부모노드.hasChildNodes() : child노드가 있으면 true, 없으면 false 리턴
cloneNode(option) : 노드 복사
hasAtrributes()
setAttributeNode()
querySelector()
querySelectorAll()
createAttribute()
'FRONT END > Java Script' 카테고리의 다른 글
[Java Script] 이벤트 정리 (0) | 2020.12.02 |
---|---|
[Java Script] 타 언어와의 차이점 및 특징 (0) | 2020.11.29 |
[Java Script] html에서 자바스크립트 포함 방법 4가지 (0) | 2020.11.28 |