我在黑客一起香草JavaScript加載外部腳本點擊事件。只在點擊事件中加載腳本一次
var searchLabel = document.getElementById('search-toggle-label');
searchLabel.onclick = function(){
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "wp-content/themes/2016/js/cse.js.";
document.getElementsByTagName("head")[0].appendChild(script);
return false;
}
但它每次點擊事件時都會一直加載相同的腳本。
所以我扔了一條if語句來檢查值爲&的類型。 「===」
var searchLabel = document.getElementById('search-toggle-label');
if (typeof searchLabel === 'undefined') {
searchLabel.onclick = function() {
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "wp-content/themes/2016/js/cse.js.";
document.getElementsByTagName("head")[0].appendChild(script);
return false;
}
}
else {
alert('loaded already');
}
顯然,這是錯誤的,因爲我得到的點擊活動頁面加載&警報,腳本不會加載。
我很難過。我知道有一個簡單的解決方案使用jQuery,但我試圖實際學習編寫javascript。
任何幫助將不勝感激。
你想做什麼就做什麼?只在第一次點擊時加載腳本? – Cymen
是的。只在第一次點擊時加載腳本,而不是後續點擊。 – HackYa