blockly > utils > dom

فضای نام utils.dom

شمارش ها

شمارش شرح
NodeType ثابت های نوع گره https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

کارکرد

تابع شرح
addClass(عنصر، کلاس نام)

یک کلاس CSS به یک عنصر اضافه کنید.

چندین کلاس جدا شده از فضا را به دلایل قدیمی مدیریت می کند.

containNode (والد، نسل) آیا یک گره حاوی گره دیگری است یا خیر.
createSvgElement (نام، attrs، opt_parent) روش کمکی برای ایجاد عناصر SVG.
getFastTextWidth (textElement، fontSize، fontWeight، fontFamily) عرض یک عنصر متنی را با استفاده از روشی سریعتر از getTextWidth دریافت می کند. این روش مستلزم آن است که خانواده فونت و اندازه عنصر متن را از قبل بدانیم. مشابه getTextWidth ، عرضی که محاسبه می کنیم را در حافظه پنهان نگه می داریم.
getFastTextWidthWithSizeString (textElement، fontSize، fontWeight، fontFamily) عرض یک عنصر متنی را با استفاده از روشی سریعتر از getTextWidth دریافت می کند. این روش مستلزم آن است که خانواده فونت و اندازه عنصر متن را از قبل بدانیم. مشابه getTextWidth ، عرضی که محاسبه می کنیم را در حافظه پنهان نگه می داریم. این روش شبیه getFastTextWidth است اما انتظار دارد پارامتر اندازه قلم یک رشته باشد.
getTextWidth(textElement) عرض یک عنصر متنی را دریافت می کند و آن را در حافظه پنهان می کند.
hasClass(عنصر، کلاس نام) بررسی می کند که آیا یک عنصر دارای کلاس CSS مشخص شده است یا خیر.
insertAfter(newNode، refNode) یک گره بعد از یک گره مرجع درج کنید. کنتراست با تابع node.insertBefore.
MetricFontMetrics (متن، اندازه فونت، وزن فونت، fontFamily) معیارهای یک فونت را اندازه گیری کنید. ارتفاع و مقادیر پایه
removeClass(عنصر، کلاس نام)

یک کلاس CSS را از یک عنصر حذف کنید.

چندین کلاس جدا شده از فضا را به دلایل قدیمی مدیریت می کند.

removeClasses (عنصر، نام کلاس) چندین کلاس را از یک عنصر حذف می کند.
removeNode(node) یک گره را از والد خود حذف می کند. در صورتی که به والدین متصل نشده باشد، عملیات غیر فعال انجام شود.
setCssTransform (عنصر، تبدیل) ویژگی تبدیل CSS را روی یک عنصر تنظیم می کند. این تابع نسخه‌های بدون پیشوند فروشنده و پیشوند فروشنده را برای سازگاری با مرورگرهای قدیمی تنظیم می‌کند. به https://caniuse.com/#feat=transforms2d مراجعه کنید
startTextWidthCache() کش کردن عرض متن را شروع کنید. هر فراخوانی به این تابع باید stopTextWidthCache را نیز فراخوانی کند. کش ها نباید بین رشته های اجرایی باقی بمانند.
stopTextWidthCache() کش کردن عرض فیلد را متوقف کنید. مگر اینکه در زمان برقراری تماس مربوطه با startTextWidthCache، ذخیره کش قبلاً فعال بوده باشد.

متغیرها

متغیر شرح
HTML_NS فضای نام مورد نیاز برای عناصر HTML.
SVG_NS فضای نام مورد نیاز برای عناصر SVG.
XLINK_NS فضای نام مورد نیاز برای عناصر XLINK.