blockly > utils > dom

מרחב השמות utils.dom

ספירות

ספירה תיאור
NodeType קבועים של סוג צומת. https://developer.mozilla.org/en-US/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 על רכיב. הפונקציה הזו מגדירה גרסאות עם קידומת של ספק וללא קידומת ספק, לתאימות לאחור לדפדפנים ישנים יותר. פרטים נוספים זמינים בכתובת https://caniuse.com/#feat=transforms2d
startTextWidthCache() מתחילים לשמור במטמון מידות רוחב של טקסט. כל קריאה לפונקציה הזו חייבת גם לקרוא ל-StopTextWidthCache. מטמון לא יכול לשרוד בין שרשורי הפעלה.
stopTextWidthCache() הפסקת השמירה של מידות רוחב של שדות במטמון. אלא אם כן השמירה במטמון כבר פעלה כאשר בוצעה הקריאה המתאימה ל-startTextWidthCache.

משתנים

משתנה תיאור
HTML_NS שטח השמות הנדרש לרכיבי HTML.
SVG_NS נדרש מרחב שמות לרכיבי SVG.
XLINK_NS שטח השם הנדרש לרכיבי XLINK.