JavaScript 문서 객체 모델 요소 변경

    2018-04-26 12:15:17 작성
    • 요소 내용 변경

      속성 설명
      element.innerHTML 요소의 HTML 컨텐츠를 설정하거나 반환합니다.
      element.textContent 요소의 텍스트 컨텐츠를 설정하거나 반환합니다.
      element.outerHTML 요소를 감싸고 있는 tag를 포함하여 문자열로 반환하거나, 요소를 교체합니다.
    • 요소 속성 관련

      속성 설명
      element.attributes 요소 속성의 NamedNodeMap 객체를 반환합니다.
      element.classList 요소의 class 속성을 DOMTokenList 객체로 반환합니다.
      element.className 요소의 class 속성을 설정하거나 반환합니다.
      element.id 요소의 id 속성을 설정하거나 반환합니다.
      element.title 요소의 title 속성을 설정하거나 반환
      element.contentEditable 요소의 컨텐츠를 편집할 수 있는지 여부를 설정하거나 반환합니다.
      element.isContentEditable 요소의 컨텐츠가 편집 가능한경우 true를 반환합니다.
      element.lang 요소의 lang속성의 값을 설정하거나 반환합니다.
      element.dir 요소의 텍스트 방향(읽기순서)을 설정하거나 반환합니다.
      element.accessKey 요소의 단축키 속성을 설정하거나 반환합니다.
      메서드 설명
      element.setAttribute() 지정된 속성을 지정된 값으로 설정 이미 존재하는 속성이면 값을 변경.
      element.getAttribute() 요소의 지정된 속성값을 반환합니다.
      element.removeAttribute() 요소에서 지정된 속성을 제거합니다.
      element.hasAttribute() 요소에 지정된 속성이 있는 경우 true를 반환합니다.
      element.hasAttributes() 요소에 지정된 속성이 있는 경우 true를 반환합니다.
      지정된 노드가 ELEMENT_NODE가 아니면 항상 false를 반환

      속성 추가 제거 예제

      element.hasAttributes() 예제

    • Attr 객체

      HTML DOM에서는 모든것이 Node 입니다.
      Attr객체는 HTML 속성을 나타냅니다.

      속성/메서드 설명
      attr.isId 속성이 id 인경우 true를 반환
      attr.name 속성 이름을 반환
      attr.value 속성값을 설정하거나 반환
      attr.specified 속성이 지정된 경우에 true를 반환
      document.createAttribute() 지정된 속성으로 새로운 Attr 객체를 생성합니다.
      element.setAttributeNode() 지정된 Attr 객체로 속성을 설정합니다.
      element.getAttributeNode() 요소의 지정된 속성을 Attr 객체로 반환.
      element.removeAttributeNode() 요소에서 지정된 속성을 제거하고 Attr 객체를 반환합니다.
    • NamedNodeMap 객체

      ATTRIBUTE_NODE의 정렬되지 않은 컬렉션입니다.
      배열과 비슷합니다.
      노드의 이름 또는 인덱스 번호로 접근 가능합니다.

      속성/메서드 설명
      nodemap.length 노도의 수를 반환
      nodemap.getNamedItem() NamedNodeMap에서 지정한 attr객체를 반환
      nodemap.item() 지정한 인덱스의 attr객체를 반환(배열의 [] 접근가능)
      nodemap.removeNamedItem() 지정된 속성을 제거
      nodemap.setNamedItem() 지정된 attr노드를 추가, 존재한 노드라면 교체하고 이전노드를 반환하고, 그렇지 않으면 null을 반환
    • DOMTokenList 객체

      element.classList 속성은 읽기 전용이지만 DomTokenList 객체를 반환합니다.
      DomTokenList 객체를 사용하면 class 속성에 값을 추가, 제거 하는데 유용합니다.

      속성/메서드 설명
      DOMTokenList.length class 값의 개수를 반환합니다.
      DOMTokenList.add(class1, class2, ...) class 속성에 값을 추가합니다.
      DOMTokenList.contains(class) 지정한 class 값이 있는지 여부를 반환합니다.
      DOMTokenList.remove(class1, class2, ...) 지정된 class 속성의 값을 제거합니다.
      DOMTokenList.toggle(class) class 값을 토글 합니다. 지정된 클래스가 있다면 제거되고, 클래스가 없다면 추가 됩니다.