【发布时间】:2020-02-04 19:43:26
【问题描述】:
当鼠标光标悬停在链接(在本例中为 YouTube 链接)上时,我想显示悬停在控制台中的链接。 现在这就是我所拥有的。
window.onload = () => {
var links = document.querySelectorAll('[href*="https://www.youtube.com/watch?v="],[href*="https://youtu.be/"]'); //This will selecet an element with a href that has a link that involve either https://youtu.be/ or https://www.youtube.com/watch?v= in the link (Meaning YouTube video links)
links.forEach(link => {
link.addEventListener("mouseenter", () => {
console.log(`Link: ${link} hovered over.`)
});
});
}
此代码的工作原理是,当网站启动或重新加载时,它将检查任何具有 href 的元素,该元素的链接具有 https://www.youtube.com/watch?v= 或 https://youtu.be/ 基本上是一个 youtube 视频 然后保存这些链接,当其中一个我悬停在上面时,它会告诉你是哪个。
这工作正常,但我目前面临的一个缺点是在网站已经启动或重新加载后添加的新链接不会被计算在内,因此当我将它们悬停时它不会显示链接,我指 cmets;例如,如果我发表带有视频链接的评论,则在我发布该 cmets 并将鼠标悬停在我发布的该链接上后,它不会显示该链接。我可以创建一个每隔 5 秒重新加载一次的函数,但这似乎不是一个好主意。 Plkus 我实际上正在做的事情,每次重新加载都不会很好。无论如何要这样做? 我为这个长篇大论道歉。 :)
【问题讨论】:
标签: javascript html css