DOM

settings_applicationsEventTarget  >   settings_applicationsNode  >   settings_applicationsCharacterData  >   settings_applicationsText  >   settings_applications[[Prototype]]

DOM

Editing
  • account_tree
  • bug_report

NodenewNodesplitText(intoffset)

표준은 아니지만 웹개발자를 위하여 거의 표준처럼 사용된다.

지정된 오프셋에서 Text 노드를 두 개의 노드로 나누고 트리의 두 노드를 형제로 유지한다.

구문

형식
text.splitText(offset)

매개 변수

intoffset필수

노드로 나누기 위한 위치를 인덱스(0 기준)로 지정한다. 기존 노드의 길이와 offset 같다면 새롭게 생성된 노드는 데이터를 갖지 않는다.

반환

NodenewNode

분리된 이후 현재 노드는 지정된 offset까지의 텍스트를 가지며 나머지 텍스트가 포함된 새로운 노드로 생성되어 반환된다.

지정된 offset이 음수이거나 노드의 텍스트가 16비트 단위의 수보다 크면 INDEX_SIZE_ERR 값을 갖는 DOMException발생한다. 노드가 읽기 전용일 때는 NO_MODIFICATION_ALLOWED_ERR 값을 갖는 DOMException이 발생한다.

Exception

DOMException

DOM API의 메소드를 호출하거나 프로퍼티에 접근한 결과 발생하는 비정상적인 이벤트(예외)를 나타낸다.

예제

p 요소안의 텍스트를 두개의 노드로 분리 후 그 사이에 새로운 span 요소를 삽입한다.

버전 명세

지원 웹브라우저