實施例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