cuốn sách gpt4 ai đã làm

Javascript getElementsByTagName() hành vi lạ

In lại Tác giả: Walker 123 Thời gian cập nhật: 28-11-2023 00:08:47 25 4
mua khóa gpt4 Nike

Trò chơi Connect4Tôi đang tạo trò chơi connect4 và khi tôi trả đối tượng Canvas về một mảng:

var canvas = document.getElementsByTagName('canvas');

Nó trả về 18 đối tượng đầu tiên. Bảng điều khiển javascript của Chrome (console.log(canvas[id]);) in ra các thẻ html. Nhưng trên 18 tuổi thì nó chỉ viết ra canvas#+id. Vì vậy, khi tôi bấm vào ô dưới cùng để vẽ hình tròn, tôi gặp lỗi.

hàm create_circle(index) {

nếu (bắt đầu==0) {
màu = 'đỏ';
bắt đầu++;
} khác nếu (bắt đầu==1) {
màu = 'đen';
bắt đầu--;
} khác {
màu = 'trắng';
}

varcircle = document.canvas[index].getContext('2d'); // NÓ HIỂN THỊ LỖI TẠI ĐÂY

Circle.beginPath();
round.arc(40, 40, 40, 0, 2 * Math.PI, false);
Circle.fillStyle = màu;
Circle.fill();
}

câu trả lời hay nhất

bạn đang sử dụng tài liệu.canvas chứ không phải của bạn vải vẽ biến. Trình duyệt không duy trì như vậy tài liệu.canvas tập trung.

// xóa--------v
var round = /*document.*/canvas[index].getContext('2d');

Về hành vi kỳ lạ của Javascript getElementsByTagName(), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16750049/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress