blockly > utils > dom

เนมสเปซ utils.dom

การแจกแจง

การแจกแจง คำอธิบาย
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) แทรกโหนดหลังโหนดข้อมูลอ้างอิง คอนทราสต์ด้วยฟังก์ชัน Node.insertก่อน
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() หยุดความกว้างของฟิลด์การแคช เว้นแต่จะมีการแคชไว้อยู่แล้วในเวลาที่เรียกใช้ startTextWindowCache ที่สอดคล้องกัน

ตัวแปร

ตัวแปร คำอธิบาย
HTML_NS พื้นที่ชื่อที่จำเป็นสำหรับองค์ประกอบ HTML
SVG_NS พื้นที่ว่างชื่อที่จำเป็นสำหรับองค์ประกอบ SVG
XLINK_NS พื้นที่ชื่อที่จำเป็นสำหรับองค์ประกอบ XLINK