Javascript 如何删除所有与谷歌api相关的脚本?

Javascript 如何删除所有与谷歌api相关的脚本?,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,例如,我在谷歌地图的标题中有许多脚本标签: https://maps.googleapis.com/maps-api-v3/api/js/26/5/common.js https://maps.googleapis.com/maps-api-v3/api/js/26/5/utils.js https://maps.googleapis.com/maps-api-v3/api/js/26/5/controls.js https://maps.googleapis.com/maps-api-

例如,我在谷歌地图的标题中有许多脚本标签:

 https://maps.googleapis.com/maps-api-v3/api/js/26/5/common.js
 https://maps.googleapis.com/maps-api-v3/api/js/26/5/utils.js
 https://maps.googleapis.com/maps-api-v3/api/js/26/5/controls.js
 https://maps.googleapis.com/maps-api-v3/api/js/26/5/stats.js
 https://maps.googleapis.com/maps-api-v3/api/js/26/5/map.js 

我想按需以编程方式删除这些

示例1:如何通过src contain删除脚本(在本例中,我们希望删除google.js)


清单2.2
var scripts=document.getElementsByTagName(“脚本”);
对于(var i=0;i
示例2:如何通过脚本src ID删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Listing 2.2</title>
    <script type="text/javascript" id="script-to-delete" src="yahoo.js"></script>
    <script type="text/javascript" src="google.js"></script>
    <script type="text/javascript">
        var scriptToDelete = document.getElementById("script-to-delete");
        scriptToDelete.parentNode.removeChild(scriptToDelete);
    </script>
</head>
<body>
</body>
</html>

清单2.2
var scriptToDelete=document.getElementById(“要删除的脚本”);
scriptToDelete.parentNode.removeChild(scriptToDelete);
希望这对你有帮助

新例子:

    <script type="text/javascript">
    var scripts = document.querySelectorAll("script[src*='maps.googleapis.com/maps-api-v3']");
    for(var i = 0; i < scripts.length; i++) {
        scripts[i].parentNode.removeChild(scripts[i]);
    }
</script>

var scripts=document.queryselectoral(“script[src*='maps.googleapis.com/maps-api-v3']);
对于(var i=0;i
示例1:如何通过src contain删除脚本(在本例中,我们希望删除google.js)


清单2.2
var scripts=document.getElementsByTagName(“脚本”);
对于(var i=0;i
示例2:如何通过脚本src ID删除

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Listing 2.2</title>
    <script type="text/javascript" id="script-to-delete" src="yahoo.js"></script>
    <script type="text/javascript" src="google.js"></script>
    <script type="text/javascript">
        var scriptToDelete = document.getElementById("script-to-delete");
        scriptToDelete.parentNode.removeChild(scriptToDelete);
    </script>
</head>
<body>
</body>
</html>

清单2.2
var scriptToDelete=document.getElementById(“要删除的脚本”);
scriptToDelete.parentNode.removeChild(scriptToDelete);
希望这对你有帮助

新例子:

    <script type="text/javascript">
    var scripts = document.querySelectorAll("script[src*='maps.googleapis.com/maps-api-v3']");
    for(var i = 0; i < scripts.length; i++) {
        scripts[i].parentNode.removeChild(scripts[i]);
    }
</script>

var scripts=document.queryselectoral(“script[src*='maps.googleapis.com/maps-api-v3']);
对于(var i=0;i
我想最好的方法是,你可以先加载页面内容,然后再加载js,或者你可以在加载主Google Maps API时使用这些内容。停止这样做,它们将被删除,而无需尝试以编程方式将它们单独列出(可能会破坏页面上的任何地图)duncan我正在使用google auto Complete,我只是想在使用autocomplete卸载组件时删除它们。我想最好的方法是你可以先加载页面内容,然后加载js,或者你可以在加载主要的Google Maps API时使用这些内容。停止这样做,它们将被删除,而无需尝试以编程方式将它们单独列出(可能会破坏页面上的任何映射)。duncan我正在使用google auto Complete,我只希望在使用autocomplete卸载组件时删除它们。您好,我添加了新示例,在本例中,包含maps.googleapis.com/maps-api-v3的所有脚本都将被删除。由于我找不到更好的解决方案,因此将实现此解决方案。您好,我添加了新示例,在这个例子中,所有包含maps.googleapis.com/maps-api-v3的脚本都将被删除,因为我找不到更好的解决方案。