blockly > utils > dom

utils.dom namespace

ספירות

ספירה התיאור
NodeType קבועים של סוג צומת. https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

פונקציות

פעולה התיאור
addClass(element, className)

מוסיפים מחלקה של CSS לרכיב.

טיפול בכמה כיתות שמופרדות ברווחים, מסיבות מדור קודם.

containsNode(parent, descendant) האם צומת מכיל צומת אחר.
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) מוסיפים צומת אחרי צומת הפניה. ניגוד עם הפונקציה src.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.