blockly > utils > dom

utils.dom 네임스페이스

열거형

열거 설명
NodeType 노드 유형 상수입니다. https://developer.mozilla.org/ko-KR/docs/Web/API/Node/nodeType

함수

함수 설명
addClass(element, className)

요소에 CSS 클래스를 추가합니다.

레거시 이유로 공백으로 구분된 여러 클래스를 처리합니다.

containsNode(parent, descendant) 노드에 다른 노드가 포함되어 있는지 여부입니다.
createSvgElement(name, attrs, opt_parent) SVG 요소를 만들기 위한 도우미 메서드입니다.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) getTextWidth보다 빠른 메서드를 사용하여 텍스트 요소의 너비를 가져옵니다. 이 메서드를 사용하려면 텍스트 요소의 글꼴 모음과 크기를 미리 알아야 합니다. getTextWidth와 마찬가지로 계산하는 너비를 캐시합니다.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) getTextWidth보다 빠른 메서드를 사용하여 텍스트 요소의 너비를 가져옵니다. 이 메서드를 사용하려면 텍스트 요소의 글꼴 모음과 크기를 미리 알아야 합니다. getTextWidth와 마찬가지로 계산하는 너비를 캐시합니다. 이 메서드는 getFastTextWidth와 유사하지만 글꼴 크기 매개변수가 문자열일 것으로 예상합니다.
getTextWidth(textElement) 텍스트 요소의 너비를 가져와 프로세스에서 캐싱합니다.
hasClass(element, className) 요소에 지정된 CSS 클래스가 있는지 확인합니다.
insertAfter(newNode, refNode) 참조 노드 뒤에 노드를 삽입합니다. node.insertBefore 함수와 대비됩니다.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) 글꼴의 측정항목을 측정합니다. 높이 및 기준선 값입니다.
removeClass(element, className)

요소에서 CSS 클래스를 제거합니다.

레거시 이유로 공백으로 구분된 여러 클래스를 처리합니다.

removeClasses(element, classNames) 요소에서 여러 클래스를 삭제합니다.
removeNode(node) 상위 노드에서 노드를 삭제합니다. 상위 항목에 연결되지 않은 경우 작동하지 않습니다.
setCssTransform(element, transform) 요소에 CSS 변환 속성을 설정합니다. 이 함수는 이전 브라우저와의 하위 호환성을 위해 공급업체 접두사가 아닌 버전과 공급업체 접두사가 붙은 버전을 설정합니다. https://caniuse.com/#feat=transforms2d를 참고하세요.
startTextWidthCache() 텍스트 너비 캐싱을 시작합니다. 이 함수를 호출할 때마다 stopTextWidthCache도 호출해야 합니다. 캐시가 실행 스레드 간에 유지되면 안 됩니다.
stopTextWidthCache() 필드 너비 캐싱을 중지합니다. startTextWidthCache에 대한 호출이 이뤄졌을 때 캐싱이 이미 사용 설정되어 있었다면 예외입니다.

변수

변수 설명
HTML_NS HTML 요소의 필수 이름 공간입니다.
SVG_NS SVG 요소의 필수 이름 공간입니다.
XLINK_NS XLINK 요소의 필수 이름 공간입니다.