[blockly] > [utils] > [dom]

utils.dom 名前空間

列挙型

列挙 説明
NodeType ノードタイプの定数。https://developer.mozilla.org/ja/docs/Web/API/Node/nodeType

関数

関数 説明
addClass(element, className)

要素に CSS クラスを追加します。

従来の理由から、スペースで区切られた複数のクラスを処理します。

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 の transform プロパティを設定します。この関数は、古いブラウザとの下位互換性を維持するため、ベンダー プレフィックスのないバージョンとベンダー プレフィックス付きのバージョンを設定します。https://caniuse.com/#feat=transforms2d をご覧ください。
startTextWidthCache() テキスト幅のキャッシュ保存を開始します。この関数を呼び出すたびに、stopTextWidthCache も呼び出す必要があります。キャッシュは実行スレッド間で存続してはなりません。
stopTextWidthCache() フィールド幅のキャッシュ保存を停止します。対応する startTextWidthCache の呼び出し時にキャッシュがすでにオンになっていた場合を除きます。

変数

変数 説明
HTML_NS HTML 要素に必要な名前空間。
SVG_NS SVG 要素に必要な名前空間。
XLINK_NS XLINK 要素に必要な名前空間。