Я хочу отобразить ссылку в консоли, когда курсор мыши находится над ссылкой (в данном случае ссылка на 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.`)
});
});
}
Как работает этот код, когда сайт запускается или перезагружается, он будет проверять любой элемент, имеющий ссылку, со ссылкой, которая имеет либо https://www.youtube.com/watch?v=
или https://youtu.be/
в основном видео на YouTube , а затем сохраните эти ссылки, когда одну из них я наведу, скажет, какая. Это работает нормально, но у меня есть один недостаток: новые ссылки, которые добавляются после того, как сайт уже запущен или перезагружен, не будут учитываться, и поэтому, когда я наведу на них курсор мыши, ссылки не будут отображаться. ссылаясь на комментарии; Например, если я сделаю комментарий, содержащий ссылку на видео, после того, как я оставлю комментарии и наведу курсор мыши на ссылку, которую я разместил, ссылка не будет отображаться. Я мог бы сделать функцию, которая перезагружается каждые 5 секунд, но это не очень хорошая идея. Plkus, над чем я на самом деле работаю, каждый раз переписывать не будет хорошо. В любом случае делать это? И я прошу прощения за длинную историю. :)