Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • <Element[]>

이전 형제 API 모델들 (배열)

className

Status
colourYellow
title릴리즈 2.13.0 이상

  • <String>

Element의 className

attributes

Status
colourYellow
title릴리즈 2.13.0 이상

  • <String>

Element의 attributes(id, class, style 제외)

options

  • <Object>
    • skipUndoRedo<Boolean>
    • skipRendering<Boolean>

...

  • condition <Function> 각 요소를 시험할 함수
    • condition 함수의 첫번째 인자 : 현재 API 모델 Element
    • condition 함수의 return : <Boolean>
  • Returns: <Element> API 모델 Element

상위 API 모델 중 조건에 맞는 API 모델을 반환합니다.

Code Block
languagejs
themeEmacs
var run = editor.getAPIModelById('id');
var body = run.closest(function(apiModel){
	return apiModel.type === 'Body';
});

...

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.setStyle('background-color: red;');


empty()

자식 요소들을 모두 제거합니다.

Status
subtletrue
colourRed
title자식모델이 없을 경우 오류가 발생 할 자식 요소들을 모두 제거할 경우 이후의 작업에서 오류가 발생할 수 있습니다.

Code Block
languagejs
themeEmacs
var paragraphelement = editor.getAPIModelById('id');
element.empty();


addClass(className)

Status
colourYellow
title릴리즈 2.13.0 이상

  • className <String> HTML DOM상에서 class 속성에 들어간 문자열

className을 추가합니다.

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.addClass('synap_editor');


removeClass(className)

Status
colourYellow
title릴리즈 2.13.0 이상

  • className <String> HTML DOM상에서 class 속성에 들어간 문자열

className을 제거합니다.

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.removeClass('synap_editor');


hasClass(className)

Status
colourYellow
title릴리즈 2.13.0 이상

  • className <String> HTML DOM상에서 class 속성에 들어간 문자열

className이 있는지 확인합니다.

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.hasClass('synap_editor');


setAttribute(name, value)

Status
colourYellow
title릴리즈 2.13.0 이상

  • name <String> HTML DOM상에 들어갈 속성명
  • value <String> HTML DOM상에 들어갈 속성값

속성을 추가합니다.

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.setAttribute('name', 'synap_editor');


removeAttribute(name)

Status
colourYellow
title릴리즈 2.13.0 이상

  • name <String> HTML DOM상에 들어갈 속성명

속성을 제거합니다.

Code Block
languagejs
themeEmacs
var element = editor.getAPIModelById('id');
element.setAttribute('name');