blockly > utils > dom

utils.dom ad alanı

Numaralandırmalar

Sıralama Açıklama
NodeType Düğüm türü sabitleri. https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

İşlevler

İşlev Açıklama
addClass(element, className)

Bir öğeye CSS sınıfı ekleyin.

Eski nedenlerden dolayı boşlukla ayrılmış birden fazla sınıfı işleyebilir.

createSvgElement(name, attrs, opt_parent) SVG öğeleri oluşturmak için yardımcı yöntem.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Bir metin öğesinin genişliğini getTextWidth işlevinden daha hızlı bir yöntem kullanarak alır. Bu yöntem, metin öğesinin yazı tipi ailesini ve boyutunu önceden bilmemizi gerektirir. getTextWidth'a benzer şekilde, hesapladığımız genişliği önbelleğe alırız.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Bir metin öğesinin genişliğini getTextWidth işlevinden daha hızlı bir yöntem kullanarak alır. Bu yöntem, metin öğesinin yazı tipi ailesini ve boyutunu önceden bilmemizi gerektirir. getTextWidth'a benzer şekilde, hesapladığımız genişliği önbelleğe alırız. Bu yöntem getFastTextWidth yöntemine benzer, ancak yazı tipi boyutu parametresinin dize olmasını bekler.
getTextWidth(textElement) Bir metin öğesinin genişliğini alır ve işlem sırasında önbelleğe alır.
hasClass(element, className) Bir öğenin belirtilen CSS sınıfına sahip olup olmadığını kontrol eder.
insertAfter(newNode, refNode) Referans düğümden sonra bir düğüm ekleyin. node.insertBefore işleviyle kontrast.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Bir yazı tipinin metriklerini ölçün. Yükseklik ve referans değerleri.
removeClass(element, className)

Bir öğeden CSS sınıfını kaldırın.

Eski nedenlerden dolayı boşlukla ayrılmış birden fazla sınıfı işleyebilir.

removeClasses(element, classNames) Bir öğeden birden çok sınıfı kaldırır.
removeNode(node) Bir düğümü üst öğesinden kaldırır. Bir üst öğeye bağlı değilse işlem yapılamaz.
setCssTransform(element, transform) Bir öğedeki CSS dönüşüm özelliğini ayarlar. Bu işlev, eski tarayıcılarla geriye dönük uyumluluk sağlamak için tedarikçi firma ön ekli olmayan ve tedarikçi firma ön ekli sürümleri ayarlar. https://caniuse.com/#feat=transforms2d adresine göz atın
startTextWidthCache() Metin genişliklerini önbelleğe almaya başlayın. Bu işleve yapılan her çağrı, stopTextWidthCache'i de çağırmalıdır. Önbellekler yürütme iş parçacıkları arasında kalmamalıdır.
stopTextWidthCache() Alan genişliklerini önbelleğe almayı durdurun. İlgili startTextWidthCache çağrısı yapıldığında önbelleğe alma etkin değilse.

Değişkenler

Değişken Açıklama
HTML_NS HTML öğeleri için gerekli ad alanı.
SVG_NS SVG öğeleri için gerekli ad alanı.
XLINK_NS XLINK öğeleri için gerekli ad alanı.