gpt4 book ai didi

javascript - 将事件监听器添加到 Canvas 标签

转载 作者:行者123 更新时间:2023-11-28 11:54:49 26 4
gpt4 key购买 nike

我正确地从 html 获取了 canvas 标签,但是当我尝试将其添加为事件监听器时,控制台向我返回 Uncaught TypeError: undefined is not a function。我无法理解其中的原因。

var x = document.getElementsByTagName('canvas');
console.log(x); //print correctly the element : [canvas, item: function, namedItem: function]

x.addEventListener("click", prova);//Uncaught TypeError: undefined is not a function

function prova( event ) {

console.log("prova");//


};

最佳答案

执行document.getElementsByTagName("canvas")[0]

getElementsByTagName 返回一个 HTMLCollection(有点像数组),而 addEventListener 仅适用于元素,因此您需要选择具有正确索引的元素。

另一种选择是 document.querySelector("canvas") 它将返回一个元素。

关于javascript - 将事件监听器添加到 Canvas 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com