blockly > utils > dom

utils.dom नेमस्पेस

गिनती

गिनती कंपनी का ब्यौरा
NodeType नोड टाइप कॉन्सटेंट. https://developer.Merchant.org/en-US/docs/Web/API/Node/nodeType

फ़ंक्शन

फ़ंक्शन कंपनी का ब्यौरा
addClass(element, className)

किसी एलिमेंट में सीएसएस क्लास जोड़ें.

लेगसी वजहों से, स्पेस से अलग की गई एक से ज़्यादा क्लास को हैंडल करता है.

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) यह जांचता है कि एलिमेंट में सीएसएस क्लास दी गई है या नहीं.
insertAfter(newNode, refNode) संदर्भ नोड के बाद नोड डालें. node.insertBefore फ़ंक्शन के साथ कंट्रास्ट.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) किसी फ़ॉन्ट की मेट्रिक का आकलन करें. ऊंचाई और बेसलाइन वैल्यू.
removeClass(element, className)

किसी एलिमेंट से सीएसएस क्लास हटाएं.

लेगसी वजहों से, स्पेस से अलग की गई एक से ज़्यादा क्लास को हैंडल करता है.

removeClasses(element, classNames) किसी एलिमेंट से एक से ज़्यादा क्लास हटाता है.
removeNode(node) नोड को उसके पैरंट से हटाता है. अगर माता-पिता के साथ यह अटैचमेंट न हो, तो नहीं.
setCssTransform(element, transform) किसी एलिमेंट पर सीएसएस ट्रांसफ़ॉर्म प्रॉपर्टी सेट करता है. यह फ़ंक्शन पुराने ब्राउज़र के साथ, पुराने सिस्टम के साथ काम करने की सुविधा के लिए, नॉन-वेंडर-प्रीफ़िक्स वाले और वेंडर-प्रीफ़िक्स वाले वर्शन सेट करता है. https://caniuse.com/#feat=transforms2d देखें
startTextWidthCache() टेक्स्ट की चौड़ाई को कैश मेमोरी में सेव करना शुरू करें. इस फ़ंक्शन को किए जाने वाले हर कॉल को स्टॉपवॉच के रूप में लंबे समय तक कॉल किया जाना चाहिए. एक्ज़ीक्यूशन थ्रेड के बीच कैश मेमोरी नहीं बची होनी चाहिए.
stopTextWidthCache() कैशिंग फ़ील्ड की चौड़ाई बंद करें. जब तक कि startText जाँच-कैश को संबंधित कॉल करते समय कैश मेमोरी पहले से चालू न हो.

वैरिएबल

वैरिएबल कंपनी का ब्यौरा
HTML_NS एचटीएमएल एलिमेंट के लिए ज़रूरी नाम स्थान.
SVG_NS SVG एलिमेंट के लिए ज़रूरी नाम स्पेस.
XLINK_NS XLINK एलिमेंट के लिए ज़रूरी नेम स्पेस.