지정된 애트리뷰트에 값을 설정한다.

인수/파라메터
sName
필수적인 요소이며, 애트리뷰트의 이름을 지정하는 문자열이다.
vValue
필수적인 요소이며, 애트리뷰트에 할당할 값의 문자열, 수치 혹은 부을값을 지정하는 값이다.
iFlags
선택적인 요소이며, 대소문자 구별성을 설정하는 정수값이다.
0 애트리뷰트가 설정될 때, 대소문자에 관계없이 같은 이름의 애트리뷰트의 값은 덮어씌운다.
1 디폴트이며, 애트리뷰트가 설정될 때, 대소문자가 같은 이름의 애트리뷰트의 값은 덮어씌운다.
반환값

반환값은 없다.

특기

지정된 애트리뷰트가 존재하지 않으면, setAttribute 메서드는 개체에 그 애트리뷰트와 값을 설정한다.

애트리뷰트 이름을 기술할 때는 조심해서 틀리지 않게 하여야 한다. 특히 iFlags1이고 sName 파라메터가 대소문가 구별하여 같은 이름이 없으면 그 개체에 새로운 애트리뷰트가 생성된다.

두개 이상의 애트리뷰트가 같은 이름으로 대소문자만 다르게 있고, iFlags0으로 설정되어 있으면, 이 메서드는 값을 같은 이름의 제일 처음 애트리뷰트에만 할당하고, 다른 것을은 무시된다.

class 애트리뷰트를 이 메서드로 사용하여 설정할 떄, sName이 DHTML(Dynamic HTML) 속성에 맞게 "className"로 지정되어야 한다.

적용
개체scriptIE
참조
getAttribute removeAttribute

이 메서드는 (영문)DOM1(W3C Document Object Model Level 1)에서 정의되었다.


결과 표시창
  1. 항목 1
  2. 항목 2
  3. 항목 3

<DIV id=showA>결과 표시창</DIV>
<OL id=olObj start=6 type=A>
<LI id=li1Obj>항목 1
<LI id=li2Obj>항목 2
<LI id=li3Obj>항목 3
</OL>
<BUTTON onclick="olObj.removeAttribute('start')">시작 속성 제거</BUTTON>
<BUTTON onclick="showA.innerText=olObj.getAttribute('start')">시작 속성 얻기</BUTTON>
<BUTTON onclick="olObj.setAttribute('start','6')">시작 속성 삽입</BUTTON><BR>
<BUTTON onclick="olObj.removeAttribute('type')">형태 속성 제거</BUTTON>
<BUTTON onclick="showA.innerText=olObj.getAttribute('type')">형태 속성 얻기</BUTTON>
<BUTTON onclick="olObj.setAttribute('type','A')">형태 속성 삽입</BUTTON>