gpt4 book ai didi

javascript - 如何在 JavaScript 中将 DOM 元素作为参数传递?

转载 作者:行者123 更新时间:2023-12-03 02:03:31 26 4
gpt4 key购买 nike

我想将 myVideo 元素作为参数传递到 play() 函数中,但它不起作用? (它会自动播放视频,并且事件监听器不再起作用)

如果我直接在函数中使用该元素,它就可以工作。所以我想知道是否可以将 DOM 元素作为参数传递,如果可以的话是否使用过

下面是代码:

// Get our elements
const myVideo = document.querySelector(".player__video");
const playButton = document.querySelector(".player__button");
console.log(myVideo);

function play(video) {

if (video.paused) {
video.play();
} else {
video.pause();
}
}

playButton.addEventListener('click', play(myVideo))

最佳答案

playButton.addEventListener('click', function(){play(myVideo)})

您需要传递一个函数,但您传递的是函数的结果。 JavaScript 具有一流的功能,所以要习惯它。

关于javascript - 如何在 JavaScript 中将 DOM 元素作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915225/

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