blockly > utils > dom

utils.dom 名前空間

列挙型

列挙 説明
NodeType ノードタイプの定数。https://developer.mozilla.org/ja/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 要素に必要な名前空間。