개체에 임의적 속성을 생성할 수 있는가를 부울값으로 반환하거나 설정한다.

인수
: (속성 부울값)
속성값은 개체에 임의적 속성을 생성할 수 있는가를 나타내는 부울값이다.

true 디폴트이며, 임의적 변수들의 생성이 허용된다.
false 임의적 변수들의 생성이 허용되지 않는다.

이 속성은 읽기/쓰기로 디폴트값은 true이다.

특기

개체에서 값을 지정해서 임의의 속성을 생성하여 속성들을 확장해 사용할 수 있다. 그러나 대소문자 구별을 소홀히하여 의도하지 않은 결과를 초래할 수 있으므로 주의하여야 한다.
예를들어 borderColor 속성에 "bordercolor='blue'"로 입력한 경우 다른 개체를 생성하여 bordercolor를 호출하면 배경색이 나타나는 것이 아니고 값 "blue"가 반환된다.

VBScript는 자연언어 개체에 expando 속성이나, 브라우저가 개체에 expando속성의 생성하는 것을 지원하지 않는다. ExplorersetAttribute 메서드로 어떤 언어에서나 expando 속성의 생성을 지원한다.

document 개체의 expando 속성을 false로 설정하면 문서 속의 모든 expando는 기능이 중지된다.

이속성은 IE6부터 attribute 개체에도 적용된다.

적용
개체scriptHTML규격IE
참조
setAttribute

속성 false 예제

이 택스트는 선택할 수 있다.
<SCRIPT>document.expando=false;</SCRIPT>
<DIV id="divObj1" unselectable="on" style="border:solid 1 blue;width:400">이 택스트는 선택할 수 있다.</DIV>
<SCRIPT>document.write('document.expando='+document.expando+', divObj1.unselectable='+divObj1.unselectable);</SCRIPT>

속성 true 예제

이 택스트는 선택할 수 없다.
<SCRIPT>document.expando=true;</SCRIPT>
<DIV id="divObj2" unselectable="on" style="border:solid 1 blue;width:400">이 택스트는 선택할 수 없다.</DIV>
<SCRIPT>document.write('document.expando='+document.expando+', divObj2.unselectable='+divObj2.unselectable);</SCRIPT>