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.googleplay.org/vi-VN/docs/Web/API/Node/nodeType

Hàm

Chức năng Nội dung mô tả
addClass(element, className)

Thêm lớp CSS vào 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ũ.

containsNode(parent, descendant) Liệu một nút có chứa một nút khác hay không.
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 thành phần văn bản bằng phương thức nhanh hơn getTextWidth. Phương thức 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 vào bộ nhớ đệm để tính toán.
getFastTextWidthWithSizeString(textElement, fontSize, fontWeight, fontFamily) Lấy chiều rộng của một thành phần văn bản bằng phương thức nhanh hơn getTextWidth. Phương thức 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 vào bộ nhớ đệm để tính toán. Phương thức này tương tự như getFastTextWidth nhưng yêu cầu tham số kích thước phông chữ ở dạng chuỗi.
getTextWidth(textElement) Lấy chiều rộng của một thành phần văn bản, lưu thành phần đó vào bộ nhớ đệm trong quy trình.
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àm button.insertBefore.
measureFontMetrics(text, fontSize, fontWeight, fontFamily) Đo lường chỉ số của phông chữ. Giá trị chiều cao và đường 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 thiết lập các phiên bản có tiền tố không phải nhà cung cấp và phiên bản có tiền tố nhà cung cấp để tương thích ngược với các 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 cũng 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 độ rộng của trường vào bộ nhớ đệm. Trừ phi bộ nhớ đệm đã được 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.