모체 select 개체 속에서 모양으로 풀다운 박스 사용자 선택 입력필드를 참조한다

Script [propVal=]formObj...propName;
HTML propName="propVal">innerString
인수
elementName, elements[n] : (모체 select 개체)

elements 배열변수의 해당 elementselect의 경우에만 해당된다.

propertyName : (속성명)

아래 속성들 중의 하나이다.

사용

사용자가 여러개의 선택이 가능한 항목들 중에서 한개 혹은 여러개의 항목을 선택하여 인터랙티브(Interactive)하게 원하는 기능을 수행하게 하는데 사용된다.

생성

Option 개체는 form 개체(HTML <FORM> 태그) 속의 select 개체(HTML <SELECT> 태그) 속에서 <OPTION> 태그로 생성된다.

<FORM>...<SELECT><OPTION>...</OPTION> <OPTION>...</OPTION>...</SELECT>...</FORM>

또한 Javascript로도 생성, 항목추가를 할 수 있다.

optionObj=new Option([text[,value[,defaultSelected[,selected]]]])
document.formObj.selectObj.optionObj[3]=new Option('선택 4','value4',true,true);
document.formObj.selectObj.optionObj[4]=new Option('선택 5','value5')

생성된 선택항목을 삭제할 수도 있다. history.go(0)로 새로 로딩해야 문서에 반영된다.

document.formObj.selectObj.optionObj[3]=null;
history.go(0);

구성

한개의 form 개체 속에서 select 개체를 만들고, form.elements 배열변수에 type 속성이 select로 등록된다.

Option 개체는 조상인 form 개체에 엘레멘트(elements)의 배열변수로 저장되어 있는 모체 select 개체의 Option 개체들의 배열변수(options)를 구성하고 select.options으로 호출될 수 있다.
(document).forms ⇒ .forms.selectObj ⇒ .forms.selectObj.options ⇒ .forms.selectObj.options[index]
인수
해당 select 개체의 제일 먼저 나오는 선택사항의 인수는 0이고 총 선택사항의 갯수는 제일 큰 인수+1이 원칙이지만 중간에 빈 개체들을 가질 수 있다. 인수에 의한 데이터 저장과 호출은 Array(배열변수)를 참고하라.
formObj.selectObj.options[0], formObj.selectObj.options[1], formObj.selectObj.options[2],
..., formObj.selectObj.options[n]

선택사항의 선택

항목 중에서의 선택은 스크롤하여 초점을 해당 항목에 주면 되는데, Javascript로 초기값으로의 선택은 인수 defaultSelected 속성이 사용되고, 인수 selected 속성은 복수 선택에 사용된다.(복수선택은 <SELECT multiple>)


특기

IE5 이후, OPTION 엘레멘트는 all 컬렉션에 포함되었다. 이전 버전에서는 SELECT 엘레멘트에서 options 컬렉션을 통해서 접속할 수 있다.

OPTION 엘레멘트는 동일한 윈도우의 OPTION 엘레멘트들이 생성한 SELECT 엘레멘트 속에만 추가할 수 있다.

background-colorcolor를 제외하고는 optionstyle 개체를 통한 지정은 무시된다.
SELECT 엘레멘트에서 전체적으로 지정된 스타일은 개별 option에서의 지정으로 덮어씌우기 된다.

이 개체는 스크립트를 포함하여 IE3.0부터 적용된다.

이 엘레멘트는 블럭모드이다.

이 엘레멘트는 종료태그를 필요로 하지 않는다.

참조
multiple

이 개체는 (영문)HTML3.2에서 정의되었다.


설명을 위한 예제

 
<FORM name="formObj">
<SELECT name="selectObj onchange="showOpt.innerText='selectedIndex='+this.selectedIndex"">
<OPTION name="optionName1" value="option Value 1">선택사항 1</option>
<OPTION name="optionName2" value="option Value 2">선택사항 2</option>
<OPTION name="optionName3" value="option Value 3" selected class=blue
  style="behavior:url(../public/hilite.htc)" dir=ltr
  lang=ko language=javascript>선택사항 3</option>
<OPTION name="optionName4" value="option Value 4">선택사항 4</option>
</SELECT>
<SPAN id=showOpt>&nbsp;</SPAN>
</FORM>
<SCRIPT>oObj=formObj.selectObj(2);</SCRIPT>

컬렉션설명과 예제 코드결과참고
attributes 개체의 애트리뷰트(attribute 개체)들의 배열변수를 참조하고 반환한다.
<SCRIPT>document.write(oObj.attributes.length)</SCRIPT>
behaviorUrns 엘레멘트에 첨부된 비해이버(behavior)들을 인식하는 주소(URN) 문자열들의 배열변수를 참조하고 반환한다.
<SCRIPT>document.write(oObj.behaviorUrns.length)</SCRIPT>
childNodes 개체의 바로 종속된 자식들의 엘레멘트 개체들과 TextNode 개체들의 배열변수를 참조하고 반환한다.
<SCRIPT>document.write(oObj.childNodes.length)</SCRIPT>
children 개체의 바로 종속된 DHTML 개체들인 자식들의 배열변수를 참조하고 반환한다.
<SCRIPT>document.write(oObj.children.length)</SCRIPT>

개체설명결과
currentStyle 공통 스타일쉬트, 인라인 스타일 HTML 애트리뷰트등으로 지정한 개체의 카스케이딩 형식과 스타일들 참조한다.
<SCRIPT>document.write(oObj.currentStyle.color)</SCRIPT>
runtimeStyle 덮어 씌워진 최종 공통 스타일쉬트, 인라인 스타일 HTML 애트리뷰트등으로 지정한 개체의 카스케이딩 형식과 스타일들 참조한다.
<BUTTON onclick="oObj.runtimeStyle.color='red'">적색으로</BUTTON>
단추를 클릭하고 예제의 색상을 확인하라.
style 개체의 현재 모든 가능한 인라인 스타일 설정들을 참조한다.
<SCRIPT>document.write(oObj.style.cssText.length))</SCRIPT>

begin 속성 IE (begin="tVal"> 애트리뷰트)
⇒ 개체를 플레이하는데 시작되는 지연시간을 반환하거나 지정한다.
문법: .begin[=sVal]
코드: document.write(oObj.begin); 결과:
canHaveChildren 속성 IE
⇒ 개체가 자식 개체들을 가질 수 있는가를 부울값으로 반환한다.
문법: [bVal=].canHaveChildren
코드: document.write(oObj.canHaveChildren); 결과:
canHaveHTML 속성 IE
⇒ 개체가 HTML 태그들을 가질 수 있는가를 부울값으로 반환한다.
문법: [bVal=].canHaveHTML
코드: document.write(oObj.canHaveHTML); 결과:
className 속성 IE (class="sVal"> 애트리뷰트)
⇒ 개체의 클라스 이름을 반환하거나 설정한다.
문법: .className[=sVal]
코드: document.write(oObj.className); 결과:
clientHeight 속성 IE
⇒ 블럭 개체의 높이를 픽셀단위로 반환한다.
문법: [iVal=].clientHeight
코드: document.write(oObj.clientHeight); 결과:
clientLeft 속성 IE
offsetLeft 속성과 실제적인 사용자 지역의 왼쪽 모서리와의 거리를 픽셀단위로 반환한다.
문법: [iVal=].clientLeft
코드: document.write(oObj.clientLeft); 결과:
clientTop 속성 IE
offsetTop 속성과 실제적인 사용자 지역의 위쪽 모서리와의 거리를 픽셀단위로 반환한다.
문법: [iVal=].clientTop
코드: document.write(oObj.clientTop); 결과:
clientWidth 속성 IE
⇒ 블럭 개체의 너비를 픽셀단위로 반환한다.
문법: [iVal=].clientWidth
코드: document.write(oObj.clientWidth); 결과:
defaultSelected 속성 IE3.02 NS3
개체가 디폴트로 최초 선택되었는가를 부울(Boolean)값으로 반환하거나 지정한다.
개체가 디폴트로 선택되어 있으면(<OPTION selected>) true를, 아니면 false가 된다.
문법: .defaultSelected[=true|false]
코드: optionObj=formObj.selectObj.options;for (i=0;i<obj.length;i++) document.write('['+i+']'+optionObj[i].defaultSelected+' ')
결과:
dir 속성 IE (dir="ltr"|"rtl"> 애트리뷰트)
⇒ 개체의 내용 읽는 순서를 문자열로 반환하거나 설정한다.
문법: .dir[=sVal]
코드: document.write(oObj.dir); 결과:
disabled 속성 IE (disabled[=true|false]> 애트리뷰트)
⇒ 사용자가 개체에서 작업할 수 있는가를 부울값으로 반환하거나 설정한다.
문법: .disabled[=true|false]
코드: document.write(oObj.disabled); 결과:
end 속성 IE (end="tVal"> 애트리뷰트)
⇒ 개체가 반복 플레이 중 한회가 완료되었던가, 전부 완료되었는가의 값을 반환하거나 설정한다.
문법: .end[=sVal]
코드: document.write(oObj.end); 결과:
firstChild 속성 IE
⇒ 개체의 childNodes 컬렉션에서 제일 먼저 자식 개체을 반환한다.
문법: [oVal=].firstChild
코드: document.write(oObj.firstChild); 결과:
코드: if (oObj.firstChild) document.write(oObj.firstChild.nodeName); 결과:
예제form(개체) 속성 IE NS (form="oVal"> 애트리뷰트)
button 개체의 모체 form 개체의 참조를 반환한다.
문법: [oVal=] .form
코드: document.write(oObj.form.name 결과:
코드: document.write(oObj.form 결과:
hasMedia 속성 IE
⇒ 개체을 개체가 HTML+time 메디어 엘레멘트인가의 부울값을 반환한다.
문법: [oVal=].hasMedia
코드: document.write(oObj.hasMedia); 결과:
id 속성 IE (id=sVal> 애트리뷰트)
⇒ 개체를 대표하는 인식자 문자열을 반환하거나 지정한다.
문법: .id[=sVal]
코드: document.write(oObj.id); 결과:
index 속성 IE3.02 NS2
개체의 배열변수 인덱싱 방식에 따라 index 한다.
문법: .index[=iVal]
코드: document.write(formObj.selectObj.options[1].index,' | ',formObj.selectObj.options.selectedIndex) 결과:
innerHTML 속성 IE
⇒ 개체의 내용 HTML을 반환하거나 지정한다.
문법: .innerHTML[=sVal]
코드: document.write(oObj.innerHTML.length); 결과:
innerText 속성 IE
⇒ 개체의 내용 문자열을 반환하거나 지정한다.
문법: .innerText[=sVal]
코드: document.write(oObj.innerText.length); 결과:
isContentEditable 속성 IE
⇒ 사용자가 개체의 내용을 편집할 수 있는가를 부울값으로 반환한다.
문법: [bVal=].isContentEditable
코드: document.write(oObj.isContentEditable); 결과:
isDisabled 속성 IE
⇒ 개체가 불활성화 되었는가를 부울값으로 반환한다.
문법: [bVal=].isDisabled
코드: document.write(oObj.isDisabled); 결과:
isMultiLine 속성 IE
⇒ 개체가 여러줄로 되어있는가를 부울값으로 반환한다.
문법: [bVal=].isMultiLine
코드: document.write(oObj.isMultiLine); 결과:
isTextEdit 속성 IE
⇒ 개체속에서 TextRange 개체를 생성할수 있는가를 부울값으로 반환한다.
문법: [bVal=].isTextEdit
코드: document.write(oObj.isTextEdit); 결과:
label 속성 - NS6
개체의 label을 반환하거나 지정한다.
문법: .label[=labelTag]
코드: document.write(formObj.selectObj.options[1].label='선택2번') 결과: 생략
lang 속성 IE (lang="sVal"> 애트리뷰트)
⇒ 개체에서 사용한 언어코드를 반환하거나 설정한다.
문법: .lang[=sVal]
코드: document.write(oObj.lang); 결과:
language 속성 IE (language="sVal"> 애트리뷰트)
⇒ 개체에서 사용한 스크립트 언어를 반환하거나 설정한다.
문법: .language[=sVal]
코드: document.write(oObj.language); 결과:
lastChild 속성 IE
⇒ 개체의 childNodes 컬렉션에서 마지막 자식 개체을 반환한다.
문법: [oVal=].lastChild
코드: document.write(oObj.lastChild; 결과:
코드: if (oObj.lastChild) document.write(oObj.lastChild.innerText); 결과:
예제length 속성 IE3.02 NS
개체의 선택할 수 있는 갯수 length 속성값을 반환한다.
문법: .length
코드: document.write(formObj.selectObj.options.length) 결과:
예제name 속성 IE NS
개체의 이름인 name 속성값을 반환하거나 설정한다. 용도가 많지는 않다.
문법: .name[=newName]
코드: document.write(formObj.selectObj.options[0].name) 결과:
nextSibling 속성 IE
⇒ 개체의 다음 형제(같은 모체의 다음 자식) 개체을 반환한다.
문법: [oVal=].nextSibling
코드: document.write(oObj.nextSibling); 결과:
코드: if (oObj.nextSibling) document.write(oObj.nextSibling.nodeName); 결과:
nodeName 속성 IE
⇒ 개체의 특정 노드(node) 타입 이름을 반환한다.
문법: [sVal=].nodeName
코드: document.write(oObj.nodeName); 결과:
nodeType 속성 IE
⇒ 개체의 특정 노드(node)의 종류를 반환한다.
문법: [iVal=].nodeType
코드: document.write(oObj.nodeType); 결과:
nodeValue 속성 IE
⇒ 개체의 특정 노드(node)의 값을 반환한다.
문법: [oVal=].nodeValue
코드: document.write(oObj.nodeValue); 결과:
offsetHeight 속성 IE
offsetParent에 설정에따라 모체의 레이아웃이나 좌표에 상대적으로 계산된 높이 위치를 픽셀단위로 반환한다.
문법: [iVal=].offsetHeight
코드: document.write(oObj.offsetHeight); 결과:
offsetLeft 속성 IE
offsetParent에 설정에따라 모체의 레이아웃이나 좌표에 상대적으로 계산된 수평 위치를 픽셀단위로 반환한다.
문법: [iVal=].offsetLeft
코드: document.write(oObj.offsetLeft); 결과:
offsetParent 속성 IE
⇒ 개체에 offsetParentoffsetLeft 속성들이 지정된 용기 개체를 참조하고 반환한다.
문법: [oVal=].offsetParent
코드: document.write(oObj.offsetParent); 결과:
코드: document.write(oObj.offsetParent.nodeName); 결과:
offsetTop 속성 IE
offsetParent에 설정에따라 모체의 레이아웃이나 좌표에 상대적으로 계산된 수직 위치를 픽셀단위로 반환한다.
문법: [iVal=].offsetTop
코드: document.write(oObj.offsetTop); 결과:
offsetWidth 속성 IE
offsetParent에 설정에따라 모체의 레이아웃이나 좌표에 상대적으로 계산된 너비 위치를 픽셀단위로 반환한다.
문법: [iVal=].offsetWidth
코드: document.write(oObj.offsetWidth); 결과:
onOffBehavior 속성 IE
⇒ 지정된 MS DirectAnimation® 비헤이버(behavior)가 돌아가는지를 나타내는 개체를 반환한다.
문법: .onOffBehavior[=true|false]
코드: document.write(oObj.onOffBehavior=true); 결과:
options(컬렉션) 속성 IE3.02 NS2
⇒ 모체 select 개체(<SELECT>) 소속의 개체(<OPTION>)들의 배열변수를 반환한다.
문법: .options
코드: document.write(formObj.selectObj.options) 결과:
코드: document.write(formObj.selectObj.options.length) 결과:
ownerDocument 속성 IE6
⇒ 노드(node)에 연관한 document 개체를 반환하거나 설정한다.
문법: .ownerDocument[=oVal]
코드: document.write(oObj.ownerDocument); 결과:
코드: document.write(oObj.ownerDocument.nodeName); 결과:
parentElement 속성 IE
⇒ 체계 구조상 부모 엘레멘트 개체를 반환한다.
문법: [oVal=].parentElement
코드: document.write(oObj.parentElement); 결과:
코드: document.write(oObj.parentElement.nodeName); 결과:
parentNode 속성 IE
⇒ 구조상 부모 엘레멘트 개체를 반환한다.
문법: [oVal=].parentNode
코드: document.write(oObj.parentNode); 결과:
코드: document.write(oObj.parentNode.nodeName); 결과:
parentTextEdit 속성 IE
⇒ 구조상 원본 개체를 포함하고 있는 용기 개체속에서 TextRange 개체를 생성할 수 있는 용기 개체를 반환한다.
문법: [oVal=].parentTextEdit
코드: document.write(oObj.parentTextEdit); 결과:
previousSibling 속성 IE
⇒ 개체의 다음 형제(같은 모체의 다음 자식) 개체을 반환한다.
문법: [oVal=].previousSibling
코드: document.write(oObj.previousSibling); 결과:
코드: if (oObj.previousSibling) document.write(oObj.previousSibling.nodeName); 결과:
prototype 속성 IE3.02 NS2
개체의 prototype을 반환하거나 설정한다.
문법: .prototype[=newPrototype]
코드: document.write(formObj.selectObj.options[0].prototype) 결과:
readyState 속성 IE
⇒ 개체의 현재 상태를 반환한다.
문법: [sVal=].readyState
코드: document.write(oObj.readyState); 결과:
코드: <SPAN id=SwRS></SPAN>&nbsp;<BUTTON onclick="SwRS.innerText=oObj.readyState">클릭</BUTTON> 결과:  
scopeName 속성 IE
⇒ 엘레멘트 개체를 위해 정의된 namespace를 반환한다.
문법: [sVal=].scopeName
코드: document.write(oObj.scopeName); 결과:
scrollHeight 속성 IE
⇒ 개체의 스크롤(화면굴림) 높이를 반환한다.
문법: [iVal=].scrollHeight
코드: document.write(oObj.scrollHeight); 결과:
scrollLeft 속성 IE
⇒ 개체의 왼쪽 모서리와 현재 윈도우의 내용이 보이는 가장 왼쪽 위치와의 거리를 픽셀단위로 반환하거나 설정한다.
문법: [iVal=].scrollLeft
코드: document.write(oObj.scrollLeft); 결과:
scrollTop 속성 IE
⇒ 개체의 위쪽 모서리와 현재 윈도우의 내용이 보이는 가장 위쪽 위치와의 거리를 픽셀단위로 반환하거나 설정한다.
문법: [iVal=].scrollTop
코드: document.write(oObj.scrollTop); 결과:
scrollWidth 속성 IE
⇒ 개체의 스크롤(화면굴림) 너비를 반환한다.
문법: [iVal=].scrollWidth
코드: document.write(oObj.scrollWidth); 결과:
예제selected 속성 IE3.02 NS2
개체가 현재 선택되었는가를 부울(Boolean)값으로 반환하거나 설정한다.
개체가 디폴트로 선택되어 있으면(<OPTION selected>) true를, 아니면 false가 된다.
문법: .selected[=true|false]
코드: optionObj=formObj.selectObj.options;for (i=0;i<optionObj.length;i++) document.write('['+i+']'+optionObj[i].selected+' ')
결과:
코드: optionObj[3].selected=true;for (i=0;i<optionObj.length;i++) document.write('['+i+']'+optionObj[i].selected+' ')
결과:
selectedIndex 속성 IE NS
개체에서 현재 선택되어 있는 인수(index)를 반환하거나 설정한다.
typeselect-multiple로 설정된 경우는 처음 1개만 반환한다.
문법: .selectedIndex[=newSelectedIndex] 혹은
문법: .options.selectedIndex[=newSelectedIndex]
코드: document.write(document.formObj.selectObj.options.selectedIndex); 결과:
코드: document.write(document.formObj.selectObj.options.selectedIndex=0); 결과: (위 선택박스에서 반영된 결과를 보라)
syncMaster 속성 IE (syncMaster="bVal"> 애트리뷰트)
⇒ 시간용기가 이 개체의 플레이와 동기화해야 하는가를 반환하거나 설정한다.
문법: .syncMaster[=bVal]
코드: document.write(oObj.syncMaster=false); 결과:
systemBitrate 속성 IE (systemBitrate="speedVal"> 애트리뷰트)
⇒ 시스템의 대략적 밴드폭을 bps(bits-per-second) 단위로 반환한다.
문법: [sVal=].systemBitrate
코드: document.write(oObj.systemBitrate); 결과:
systemCaptions 속성 IE (systemCaptions="sVal"> 애트리뷰트)
⇒ 디스플레이되는 텍스트가 플레이되는 오디오 부분에 해당하는가를 나타내는 값을 반환한다.
문법: [sVal=].systemCaptions
코드: document.write(oObj.systemCaptions); 결과:
systemLanguage 속성 IE (systemLanguage="sVal"> 애트리뷰트)
⇒ 사용자가 시스템에 설정한 선호 언어를 반환한다.
문법: [sVal=].systemLanguage
코드: document.write(oObj.systemLanguage); 결과:
systemOverdubOrSubtitle 속성 IE (systemOverdubOrSubtitle="sVal"> 애트리뷰트)
⇒ 개체를 플레이할 때 작은 제목들을 표현할 것인가를 반환한다.
문법: .systemOverdubOrSubtitle[=sVal]
코드: document.write(oObj.systemOverdubOrSubtitle='overdub'); 결과:
tagName 속성 IE
⇒ 개체의 태그(tag) 이름을 반환한다.
문법: [sVal=].tagName
코드: document.write(oObj.tagName); 결과:
tagUrn 속성 IE
⇒ 개체의 namespace 선언에서 설정된 주소(URN: Uniform Resource Name)를 반환하거나 설정한다.
문법: .tagUrn[=sVal]
코드: document.write(oObj.tagUrn); 결과:
예제text 속성 IE3.02 NS2
개체의 표현되는 문자열을 반환하거나 설정한다.
당초 이 문자열은 select 개체의 <OPTION>text 문자열</OPTION>의 내용을 반영한다.
문법: .text[=sVal]
코드: optionObj=formObj.selectObj.options;for (i=0;i<optionObj.length;i++) document.write('['+i+']'+optionObj[i].text+' ')
결과:
코드: <FORM><INPUT type=button value="변경클릭" onClick="optionObj[0].text='변경된 문자열';location.hash='sampleJump'"></FORM>
결과: 클릭하면 위 예제 text를 변경시킨 것으로 나타난다.('선택사항 1' ⇒ '변경된 문자열')
timeContainer 속성 IE (timecontainer="sVal"> 애트리뷰트)
⇒ 개체와 연관된 타임라인의 형식을 반환하거나 설정한다.
문법: .timeContainer[=sVal]
코드: document.write(oObj.timeContainer); 결과:
예제type 속성 IE NS
개체의 종류를 나타내는 type 속성값을 반환한다.
한가지만 선택하는 경우(디폴트)는 select-one이고, 복수 선택의 경우(<SELECT multiple>)는 select-multiple이 된다.
문법: .type
코드: document.write(formObj.selectObj.options.type) 결과:
uniqueID 속성 IE
⇒ 자동적으로 생성된 개체의 유일한 인식자 문자열을 반환한다.
문법: [sVal=].uniqueID
코드: document.write(oObj.uniqueID); 결과:
예제value 속성 IE3.02 NS2 (value="vVal"> 애트리뷰트)
개체의 표시되는 값 value 속성값을 반환하거나 설정한다.
문법: .value[=newValue]
코드: optionObj=formObj.selectObj.options;for (i=0;i<optionObj.length;i++) document.write('['+i+']'+optionObj[i].value+' ')
결과:
코드: optionObj[3].value='';for (i=0;i<optionObj.length;i++) document.write('['+i+']'+optionObj[i].value+' ')
결과:

stylescript
{background-attachment:val} obj.style.backgroundAttachment[=val]
⇒ 문서 속의 배경 이미지를 개체에 배열 방식을 반환하거나 설정한다.
{background-color:val} obj.style.backgroundColor[=val]
⇒ 개체의 배경에 깔리는 색상을 반환하거나 설정한다.
{background-position-x:val} obj.style.backgroundPositionX[=val]
backgroundPosition 속성의 x 좌표를 반환하거나 설정한다.
{background-position-y:val} obj.style.backgroundPositionY[=val]
backgroundPosition 속성의 y 좌표를 반환하거나 설정한다.
{behavior:val} obj.style.behavior[=val]
⇒ DHTML behavior의 소개 위치를 반환하거나 설정한다.
{clear:val} obj.style.clear[=val]
⇒ 개체에서 부동(float)부분의 면의 왼쪽, 오른쪽 혹은 양쪽으로 표현이 허용하는가를 반환하거나 설정한다.
{color:val} obj.style.color[=val]
⇒ 개체의 글자 색상을 반환하거나 설정한다.
{direction:val} obj.style.direction[=val]
⇒ 개체의 읽는 순서를 반환하거나 설정한다.
없슴 obj.style.hasLayout
⇒ 개체가 레이아웃(layout)을 가지고 있는가를 부울값으로 반환한다.
{height:val} obj.style.height[=val]
⇒ 개체의 높이를 반환하거나 설정한다.
{layout-flow:val} obj.style.layoutFlow[=val]
⇒ 개체 내용의 방향이나 흐름방향을 반환하거나 설정한다.
{layout-grid:val} obj.style.layoutGrid[=val]
⇒ 문자들의 레이아웃을 지정하는 문서 그리드(grid) 속성들을 일괄적으로 반환하거나 설정한다.
{layout-grid-mode:val} obj.style.layoutGridMode[=val]
⇒ 텍스트 레이아웃 그리드에 가로, 세로가 사용되었는가를 반환하거나 설정한다
없슴 obj.style.pixelBottom[=val]
⇒ 개체의 아래쪽 위치를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.pixelHeight[=val]
⇒ 개체의 높이를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.pixelLeft[=val]
⇒ 개체의 왼쪽 위치를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.pixelRight[=val]
⇒ 개체의 오른쪽 위치를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.pixelTop[=val]
⇒ 개체의 위쪽 위치를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.pixelWidth[=val]
⇒ 개체의 너비를 픽셀단위로 반환하거나 설정한다.
없슴 obj.style.posBottom[=val]
bottom 애트리뷰트로 지정된 단위로 개체의 아래쪽 위치를 반환하거나 설정한다.
없슴 obj.style.posHeight[=val]
height 애트리뷰트로 지정된 단위로 개체의 높이를 반환하거나 설정한다.
없슴 obj.style.posLeft[=val]
left 애트리뷰트로 지정된 단위로 개체의 왼쪽 위치를 반환하거나 설정한다.
없슴 obj.style.posRight[=val]
right 애트리뷰트로 지정된 단위로 개체의 오른쪽 위치를 반환하거나 설정한다.
없슴 obj.style.posTop[=val]
top 애트리뷰트로 지정된 단위로 개체의 위쪽 위치를 반환하거나 설정한다.
없슴 obj.style.posWidth[=val]
width 애트리뷰트로 지정된 단위로 개체의 너비를 반환하거나 설정한다.
{text-autospace:val} obj.style.textAutospace[=val]
⇒ 조정된 문자를 위한 자동 문자 간격 맞추기를 반환하거나 설정한다.
{text-underline-position:val} obj.style.textUnderlinePosition[=val]
⇒ 개체의 textDecoration 속성이 'underline'로 설정된 경우 밑줄의 위치를 반환하거나 설정한다.
{unicode-bidi:val} obj.style.unicodeBidi[=val]
⇒ 양방향 알고리즘에 관한 깔린 수준을 반환하거나 설정한다.
{width:val} obj.style.width[=val]
⇒ 개체의 너비를 반환하거나 설정한다.
{word-wrap:val} obj.style.wordWrap[=val]
⇒ 내용이 용기 개체의 범위를 초과하면 단어를 자를 것인가를 반환하거나 설정한다.
{writing-mode:val} obj.style.writingMode[=val]
⇒ 개체속 내용의 방향이나 흐름을 반환하거나 설정한다.
{zoom:val} obj.style.zoom[=val]
⇒ 개체의 확대 배율을 반환하거나 설정한다.

메서드설명
add IE4 - 지정한 개체의 항목을 추가한다. 먼저 해당 엘레멘트를 생성하고 개체를 추가한다.
문법: .add(addObj)
addBehavior 엘레멘트에 behavior를 추가한다.
appendChild 개체의 자식개체로 한 엘레멘트를 추가한다.
applyElement 개체를 다른 엘레멘트의 자식이나 모체 개체로 만든다.
attachEvent IE - 이벤트에 특정 기능을 묶어, 기능함수가 개체에서 이벤트가 발생되면 언제나 호출되게 한다.
이벤트의 제거는 detachEvent에서 한다. 반환값은 부울값이다.
문법: [bVal=].object.attachEvent(event,functObj)
event는 필수요소이고, 표준 이벤트 문자열이다. functObj도 필수요소이고 이벤트가 발생되면 호출될 기능함수이다.
코드: function callFunc(){alert('ondblclick 이벤트 발생')}document.attachEvent('ondblclick',callFunc)
결과: // 문서 위 아무데서나 더블클릭 해 보라.
코드:<INPUT type=button value="attachEvent 재설정" onclick="document.detachEvent('ondblclick',callFunc);document.attachEvent('ondblclick',callFunc)"></SPAN> 결과:
clearAttributes 개체의 모든 애트리뷰트들과 값들을 삭제한다.
click 예제 IE NS 개체를 클릭하는 것과 동일하게 onclick 이벤트가 발생된다.
문법: .click()
cloneNode 문서 계통도로부터 개체의 참조를 복사한다.
componentFromPoint 어떤 이벤트에서 지정된 좌표에 위치한 콤포넨트를 반환한다.
contains 개체 속에 주어진 엘레멘트가 있는가를 점검한다.
detachEvent IE5 - attachEvent 이벤트로 첨부된 이벤트를 제거한다. 반환값은 없다.
문법: .detachEvent(event,funcion)
코드: <INPUT type=button value="detachEvent" onclick="document.detachEvent('ondblclick',callFunc)"></SPAN>
결과: // 클릭 후에는 attachEvent에서 설정된 이벤트가 제거된다. 제거 후 더블클릭해 보라.
dragDrop ondragstart 이벤트를 시작한다.
fireEvent 개체에서 지정한 이벤트를 발생시킨다.
getAdjacentText 개체의 인접 문자열을 반환한다.
getAttribute 지정된 애트리뷰트의 값을 반환한다.
getAttributeNode IE6 attribute.name속성을 참조하는 attribute 개체를 반환한다.
getBoundingClientRect TextRectangle 개체들의 컬렉션에 연결됨을 지정하는 개체를 반환한다.
getClientRects 개체의 내용이나 클라이언트 범위(range)의 배치(layout)를 기술하는 사각형(rectangle)들의 컬렉션을 반환한다. 각 사각형은 한 줄이다.
getExpression 주어진 속성의 표현(expression)을 반환한다.
hasChildNodes 개체가 자식개체를 가지고 가지고 있는가를 나타내는 값을 반환한다.
insertAdjacentElement 지정한 위치에 엘레멘트를 삽입한다.
insertAdjacentHTML 엘레멘트의 지정된 위치에 주어진 HTML 문자열을 삽입한다.
insertAdjacentText 엘레멘트의 지정된 위치에 주어진 문자열을 삽입한다.
insertBefore 문서 계통도에서 모체 개체의 자식 노드로 엘레멘트를 삽입한다.
mergeAttributes 지정된 개체에 모든 읽기/쓰기 애트리뷰트를 복사한다.
normalize IE6 개체의 인접 TextNode 개체를 통합하여 문서 개체 모델을 정상화한다.
releaseCapture 현재 문서의 개체로 부터 마우스 캡쳐를 제거한다.
remove IE4 - 지정한 개체의 항목을 삭제한다.
문법: .remove(index)
removeAttribute 개체로 부터 애트리뷰트를 제거한다.
removeAttributeNode IE6 개체로 부터 애트리뷰트 개체 노드를 제거한다.
removeBehavior 개체로부터 behavior를 제거한다.
removeChild 개체로부터 자식 노드를 제거한다.
removeExpression 지정한 속성으로부터 표현(expression)을 제거한다.
removeNode 문서 계통도에서 개체를 제거한다.
replaceAdjacentText 개체에 인접 문자열을 교체한다.
replaceChild 현재의 자식 엘레멘트를 새로운 자식 엘레멘트로 교체한다.
replaceNode 개체를 다른 엘레멘트로 교체한다.
setAttribute 지정된 애트리뷰트를 설정한다.
setAttributeNode IE6 개체의 부분으로 애트리뷰트 개체 노드를 설정한다.
setCapture 현재 문서에 소속된 개체의 마우스 캡쳐를 설정한다
setExpression 지정된 개체의 표현(expression)을 설정한다.
swapNode 문서 계통도에서 두 개체의 위치를 서로 바꾼다.
watchunwatch - NS select 개체는 Object 개체의 watchNSunwatchNS 메서드를 전달받는다.

이벤트설명
onlayoutcomplete 원본 문서로부터 내용을 현재의 LayoutRect 개체에 채워넣기가 끝나고 인쇄하거나 인쇄미리보기를 실행하면 발생된다.
onlosecapture 개체가 마우스 캡쳐(capture)를 해제하면 발생한다.
onpropertychange 개체의 속성을 변경발생한다.
onreadystatechange 개체의 준비상태(readyState) 속성을 변경시키면 발생한다.
onselectstart 개체가 선택되기 시작하면 발생한다.
ontimeerror 일반적으로 유효하지 않은 값의 결과에 의하여, 시간을 지정하는 오류가 일어나면 발생된다.

Behavior설명
clientCaps Explorer에 대한 정보를 제공하고 요청에 의하여 브라우저의 콤포넨트를 설치하는 방법늘 제공한다.
download 파일을 다운로드하고 완료되면 완료를 알려주는 기능을 갖고있다.
homePage 사용자의 홈페이지에 대한 정보를 포함하고 있다.
httpFolder 브라우저가 항해할 때 폴더를 볼수 있는 스크립트 기능이 포함되어 있다.
saveFavorite 개체가 즐겨찾기(favorite)에 데이터를 유지하게 한다.
saveHistory 개체가 방문한 기록(history)에 데이터를 유지하게 한다.
time (불량) HTML 엘레멘트에 활성 시간을 제공한다.
time2 HTML 엘레멘트나 엘레멘트 구룹에 활성 시간을 제공한다.
userData 개체가 데이터를 사용자 데이터(user data)에 유지하게 한다.

개체 예제

결과 표시창

위 예제 선택결과이므로 선택들 변경하며 확인해 보라.

<SCRIPT>
function fnChange(){
  str='formObj.selectObj.selectedIndex='+formObj.selectObj.selectedIndex+'<BR>';
  str+='formObj.selectObj.options[formObj.selectObj.selectedIndex].text='+
    formObj.selectObj.options[formObj.selectObj.selectedIndex].text+'<BR><BR>';
  for (i=0;i< formObj.selectObj.length;i++){
    str+='formObj.selectObj.options['+i+'].text="'+formObj.selectObj.options[i].text+'" ';
    str+='formObj.selectObj.options['+i+'].selected='+formObj.selectObj.options[i].selected+'<BR>';
  }
   showA.innerHTML=str;
}
</SCRIPT>
<DIV id=showA>결과 표시창</DIV>
<BUTTON onclick=fnChange()>클릭하여 위 예제 결과 보기</BUTTON>

결과 표시창
<SCRIPT>
function doShow(){
  selidx=fName.selName.selectedIndex;
  str='fName.selName.selectedIndex='+selidx+'<BR>';
  str+='fName.selName.options('+selidx+').innerText=';
  str+=fName.selName.options(selidx).innerText+'<BR>';
  str+='fName.selName.options('+selidx+').name=';
  str+=fName.selName.options(selidx).name+'<BR>';
  str+='fName.selName.options('+selidx+').value=';
  str+=fName.selName.options(selidx).value+'<BR>';
  str+='fName.selName.options('+selidx+').parentElement.label=';
  str+=fName.selName.options(selidx).parentElement.label+'<BR>';
  str+='fName.selName.options('+selidx+').parentElement.name=';
  str+=fName.selName.options(selidx).parentElement.name+'<BR>';
  showB.innerHTML=str;
}
</SCRIPT>
<FORM name=fName>
<SELECT name=selName onchange="doShow()">
  <OPTGROUP label="과실" id=optgroupObj1 name=fruitGroup>
    <OPTION name=optObj1 value=apple>사과</OPTION>
    <OPTION name=optObj2 value=peach selected>복숭아</OPTION>
    <OPTION name=optObj3 value=grape>포도</OPTION>
  </OPTGROUP>
  <OPTGROUP label="채소" id=optgroupObj2 name=vegiGroup disabled>
    <OPTION name=optObj4 value=strawberry>딸기</OPTION>
    <OPTION name=optObj5 value=tomato>도마도</OPTION>
    <OPTION name=optObj6 value=melon>멜론</OPTION>
  </OPTGROUP>
</SELECT>
</FORM>
<DIV id=showB>결과 표시창</DIV>