我在黑客一起香草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