2016-09-25 82 views
0

例如,我在从谷歌地图的标题许多脚本标签:如何删除所有谷歌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 

我要按需编程方式删除这些。

+0

我想最好的办法是ü可以先加载页面内容,然后加载JS或者你可以使用http:// requirejs.org – Brajesh

+0

当您加载主Google Maps API时,它们全部被加载。停止这样做,他们将被删除,而不需要尝试以编程方式将它们单独出来(并且可能会破坏您在页面上可能拥有的任何地图) – duncan

+0

duncan我正在使用google自动完成,我只是希望在组件使用自动完成卸载。 – jasan

回答

2

实施例1:如何由src除去脚本包含(这种情况下,我们希望删除google.js)

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Listing 2.2</title> 
    <script type="text/javascript" src="yahoo.js"></script> 
    <script type="text/javascript" src="google.js"></script> 
    <script type="text/javascript"> 
     var scripts = document.getElementsByTagName("script"); 
     for(var i = 0; i < scripts.length; i++) { 
      if (scripts[i].src.match(/google/)) { 
       scripts[i].parentNode.removeChild(scripts[i]); 
      } 
     } 
    </script> 
</head> 
<body> 
</body> 
</html> 

实施例2:如何通过SCRIPT 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> 

希望这有助于你

新的例子:

<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> 
+0

我可以匹配maps.googleapis.com/maps-api-v3吗? – jasan

+0

你好, 我增添了新的例子,这个例子所有的脚本包含maps.googleapis.com/maps-api-v3将被删除 –

+0

感谢阿尔贝托,该工作 – jasan

相关问题