实施例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>
我想最好的办法是ü可以先加载页面内容,然后加载JS或者你可以使用http:// requirejs.org – Brajesh
当您加载主Google Maps API时,它们全部被加载。停止这样做,他们将被删除,而不需要尝试以编程方式将它们单独出来(并且可能会破坏您在页面上可能拥有的任何地图) – duncan
duncan我正在使用google自动完成,我只是希望在组件使用自动完成卸载。 – jasan