blockly > utils > dom

namespace utils.dom

Enumerasi

Enumerasi Deskripsi
NodeType Konstanta jenis node. https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

Fungsi

Fungsi Deskripsi
addClass(element, className)

Menambahkan class CSS ke elemen.

Menangani beberapa class yang dipisahkan spasi karena alasan lama.

containsNode(parent, descendant) Apakah node berisi node lain.
createSvgElement(name, attrs, opt_parent) Metode helper untuk membuat elemen SVG.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Mendapatkan lebar elemen teks menggunakan metode yang lebih cepat dari getTextWidth. Metode ini mengharuskan kita mengetahui jenis dan ukuran font elemen teks terlebih dahulu. Serupa dengan getTextWidth, kita meng-cache lebar yang kita komputasi.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Mendapatkan lebar elemen teks menggunakan metode yang lebih cepat dari getTextWidth. Metode ini mengharuskan kita mengetahui jenis dan ukuran font elemen teks terlebih dahulu. Serupa dengan getTextWidth, kita meng-cache lebar yang kita komputasi. Metode ini mirip dengan getFastTextWidth tetapi mengharapkan parameter ukuran font berupa string.
getTextWidth(textElement) Mendapatkan lebar elemen teks, menyimpannya dalam cache dalam proses.
hasClass(element, className) Memeriksa apakah suatu elemen memiliki class CSS yang telah ditentukan.
insertAfter(newNode, refNode) Sisipkan node setelah node referensi. Berbeda dengan fungsi node.insertBefore.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Mengukur metrik font. Nilai tinggi dan dasar pengukuran.
removeClass(element, className)

Menghapus class CSS dari elemen.

Menangani beberapa class yang dipisahkan spasi karena alasan lama.

removeClasses(element, classNames) Menghapus beberapa class dari elemen.
removeNode(node) Menghapus node dari induknya. Tanpa pengoperasian jika tidak terpasang ke induk.
setCssTransform(element, transform) Menetapkan properti transformasi CSS pada elemen. Fungsi ini menetapkan versi berawalan non-vendor dan berawalan vendor untuk kompatibilitas mundur dengan browser lama. Lihat https://caniuse.com/#feat=transforms2d
startTextWidthCache() Mulai menyimpan lebar teks dalam cache. Setiap panggilan ke fungsi ini HARUS memanggil stopTextWidthCache. Cache tidak boleh tetap ada di antara thread eksekusi.
stopTextWidthCache() Hentikan cache lebar kolom. Kecuali penyimpanan cache sudah aktif saat panggilan yang sesuai ke startTextWidthCache dilakukan.

Variabel

Variabel Deskripsi
HTML_NS Ruang nama yang diperlukan untuk elemen HTML.
SVG_NS Ruang nama yang diperlukan untuk elemen SVG.
XLINK_NS Ruang nama yang diperlukan untuk elemen XLINK.