blockly > utils > dom

utils.dom नेमस्पेस

गिनती

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

फ़ंक्शन

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

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

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

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) यह जांच करता है कि एलिमेंट में कोई सीएसएस क्लास दी गई है या नहीं.
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() फ़ील्ड की चौड़ाई को कैश मेमोरी में सेव करना बंद करें. जब तक कि startTextwidth cache को करने के लिए कॉल किया गया हो, लेकिन पहले से ही कैश मेमोरी में सेव करने की सुविधा चालू न हो.

वैरिएबल

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