자바스크립트로도 html의 속성을 자유자재로 변경할 수 있다.
1. 쉽게 태그의 내용 바꾸기
1 | <div id="Element" style="width:100%"></div> | cs |
여기서 style을 삭제해보자.
1 2 | var el = document.getElementById('Element'); el.style = null; | cs |
이렇게 스타일을 비우게 되면 html 태그 코드는 하단의 내용처럼 바뀌게 된다.
1 | <div id="Element" style></div> | cs |
자바스크립트가 웬일로 매우 직관(?)적이다.
매우 간단하다.
하지만 저기 걸린 style 이 마음에 안든다.
성능상 관계없기는 하지만 style 단어까지 없앨수는 없을까..?
2. Attribute
자바스크립트에는 속성 자체를 자유자재로 편집할 수 있는 간단한 코드가 존재한다.
1 2 3 4 5 6 7 8 9 | var el = document.getElementById('menu'); // - 속성의 추가 : 엘리먼트에 새로운 속성과 속성값을 추가한다. el.setAttribute(속성명, 속성값); // - 속성의 변경 : 엘리먼트에 지정된 속성명을 새로운 속성값으로 바꾼다. el.setAttribute(속성명, 속성값); // - 속성의 삭제 : 엘리먼트에서 지정된 속성명과 일치하는 속성을 삭제한다. el.removeAttribute(속성명); // - 속성값 조회 : 엘리먼트에서 지정된 속성명의 속성값을 가져간다. el.getAttribute(속성명); | cs |