Tengo un archivo javascript lleno de funciones que cambia la URL de un elemento cuando se hace clic en un botón como este:
function ABBA(element){ document.getElementById("link1").href="https://www.youtube-nocookie.com/embed/playlist?list=PLTrnXQx3tvG9dkC_I0h-AzV5Su6YG2k9G"; document.getElementById("link2").href="https://www.youtube-nocookie.com/embed/playlist?list=OLAK5uy_kFZ1F___4Iw3JsDoNzF4bWWJCJ5EeVZAE"; document.getElementById("link3").href="https://www.youtube-nocookie.com/embed/playlist?list=OLAK5uy_kFZ1F___4Iw3JsDoNzF4bWWJCJ5EeVZAE"; } function ABC(element){ document.getElementById("link1").href="https://www.youtube-nocookie.com/embed/playlist?list=PLTrnXQx3tvG9dkC_I0h-AzV5Su6YG2k9G"; document.getElementById("link2").href="https://www.youtube-nocookie.com/embed/playlist?list=OLAK5uy_kFZ1F___4Iw3JsDoNzF4bWWJCJ5EeVZAE"; document.getElementById("link3").href="https://www.youtube-nocookie.com/embed/playlist?list=OLAK5uy_kFZ1F___4Iw3JsDoNzF4bWWJCJ5EeVZAE"; } // etc etc Mi pregunta es, ¿hay alguna manera de recopilar todas esas cadenas .href y guardarlas en una variable, sin ejecutar las funciones ?
Solo necesita: 1) Obtenga su archivo; 2) Escribir expresiones regulares para enlaces.
Y combínalo:
fetch('./functions.js') .then(response => response.text()) .then((data) => { const regexp = /href="(.*?)"/g; const array = [...data.matchAll(regexp)]; console.log(array); console.log(array[0][1]); });Y el resultado es: