blockly > utils > dom

không gian tên utils.dom

Bảng liệt kê

Liệt kê Nội dung mô tả
NodeType Hằng số loại nút. https://developer.ASan.org/vi-VN/docs/Web/API/Node/nodeType

Hàm

Hàm Nội dung mô tả
addClass(element, className)

Thêm lớp CSS vào phần tử.

Xử lý nhiều lớp được phân tách bằng dấu cách vì các lý do cũ.

createSvgElement(name, attrs, opt_parent) Phương thức trợ giúp để tạo các phần tử SVG.
getFastTextWidth(textElement, fontSize, fontWeight, fontFamily) Lấy chiều rộng của một phần tử văn bản bằng phương thức nhanh hơn getTextWidth. Phương pháp này yêu cầu chúng ta biết trước bộ phông chữ và kích thước của phần tử văn bản. Tương tự như getTextWidth, chúng ta lưu chiều rộng đã tính toán vào bộ nhớ đệm.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Lấy chiều rộng của một phần tử văn bản bằng phương thức nhanh hơn getTextWidth. Phương pháp này yêu cầu chúng ta biết trước bộ phông chữ và kích thước của phần tử văn bản. Tương tự như getTextWidth, chúng ta lưu chiều rộng đã tính toán vào bộ nhớ đệm. Phương thức này tương tự như getFastTextWidth nhưng dự kiến tham số kích thước phông chữ là một chuỗi.
getTextWidth(textElement) Lấy chiều rộng của một phần tử văn bản, lưu phần tử đó vào bộ nhớ đệm trong quá trình này.
hasClass(element, className) Kiểm tra xem một phần tử có lớp CSS được chỉ định hay không.
insertAfter(newNode, refNode) Chèn một nút sau nút tham chiếu. Tương phản với hàmnode.insertBefore.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Đo lường chỉ số của phông chữ. Chiều cao và giá trị cơ sở.
removeClass(element, className)

Xoá lớp CSS khỏi một phần tử.

Xử lý nhiều lớp được phân tách bằng dấu cách vì các lý do cũ.

removeClasses(element, classNames) Xoá nhiều lớp khỏi một phần tử.
removeNode(node) Xoá một nút khỏi nút gốc. Không hoạt động nếu không được đính kèm với cha mẹ.
setCssTransform(element, transform) Đặt thuộc tính biến đổi CSS trên một phần tử. Hàm này đặt các phiên bản có tiền tố nhà cung cấp và phiên bản có tiền tố nhà cung cấp để đảm bảo khả năng tương thích ngược với những trình duyệt cũ hơn. Xem https://caniuse.com/#feat=transforms2d
startTextWidthCache() Bắt đầu lưu chiều rộng văn bản vào bộ nhớ đệm. Mọi lệnh gọi đến hàm này PHẢI gọi StopTextWidthCache. Bộ nhớ đệm không được tồn tại giữa các luồng thực thi.
stopTextWidthCache() Dừng lưu chiều rộng của trường vào bộ nhớ đệm. Trừ phi chức năng lưu vào bộ nhớ đệm đã bật khi lệnh gọi tương ứng đến startTextWidthCache được thực hiện.

Biến

Biến Nội dung mô tả
HTML_NS Không gian tên bắt buộc cho các phần tử HTML.
SVG_NS Không gian tên bắt buộc đối với các phần tử SVG.
XLINK_NS Không gian tên bắt buộc cho các phần tử XLINK.