blockly > utils > dom

เนมสเปซ utils.dom

การแจกแจง

การระบุ คำอธิบาย
NodeType ค่าคงที่ของประเภทโหนด https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType

ฟังก์ชัน

การทำงาน คำอธิบาย
addClass(element, className)

เพิ่มคลาส CSS ลงในองค์ประกอบ

จัดการชั้นเรียนที่คั่นด้วยพื้นที่ทำงานหลายรายการด้วยเหตุผลเดิม

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.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