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. |
| 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 hitung. |
| 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 hitung. 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 dipasang 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 juga. Cache tidak boleh bertahan di antara thread eksekusi. |
| stopTextWidthCache() | Hentikan menyimpan lebar kolom dalam cache. Kecuali 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. |