Je dois vérifier chaque valeur src de la balise script
et s'il y a un match, je voudrais changer cet attribut balises de script src ... Quelque chose comme ceci:Comment vérifier match de script src, puis réattribuer src
var scripts = document.getElementsByTagName("script")[0].src
for (i=0;i<scripts.length;i++){
if(scripts[i] == "something.js"){
document.getElementsByTagName("script")[i].src = "this.js"
}
else {}
}}
ce n'est pas une question, mais votre premier problème est ici ce code var scripts = document.getElementsByTagName (« script ») [0] .src est d'obtenir le src de la balise script et la mise à la scripts variables donc ce n'est pas un tableau et vous ne pouvez pas le parcourir en boucle. – 3urdoch
Le problème ici est que, au moment où vous êtes en mesure d'accéder à toutes les balises 'script' sur la page, elles ont toutes été exécutées. –
Quelques commentaires, en parallèle à la bonne réponse d'Álvaro: 1) Regardez votre bloc interne "if" - voyez comment vous obtenez le même élément de script que vous * juste * recherché pour la comparaison? Cela devrait vous avoir incité à considérer la version d'Álvaro, à regarder à travers les scripts et à modifier le src (s) qui correspond (outre le fait que vous ne pouvez pas utiliser '.src' sur une nodelist!). 2) Un bloc "else" vide n'est pas requis et peut être omis. –