Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在多个实例中获取当前脚本src_Javascript_Jquery - Fatal编程技术网

Javascript 在多个实例中获取当前脚本src

Javascript 在多个实例中获取当前脚本src,javascript,jquery,Javascript,Jquery,如果我理解清楚,您需要的是返回正在解析的脚本元素(注意,在第一次执行脚本后,它将为null,因此您可能希望同步进行url解析): //对于您的案例,将“id”替换为“src” console.log(document.currentScript.id); console.log(document.currentScript.id); 你是说like?$('script').each(function(){console.log($(this.attr('src'));})我想你可以用这种方法

如果我理解清楚,您需要的是返回正在解析的脚本元素(注意,在第一次执行脚本后,它将为null,因此您可能希望同步进行url解析):


//对于您的案例,将“id”替换为“src”
console.log(document.currentScript.id);
console.log(document.currentScript.id);

你是说like?
$('script').each(function(){console.log($(this.attr('src'));})我想你可以用这种方法代替我不确定你所说的警告是什么意思,我每次都会得到nulltime@Joe,甚至在片段中?我所说的警告是指您需要在第一次处理脚本时获取它,就像我在这里所做的那样。如果在异步函数中再次调用它(例如在setTimeout中,或在事件中,无论是
window.onload
),则它将返回null。但实际上,使用相同的限制,
var s=document.querySelectorAll('script');var yourScript=s[s.length-1]
也应该这样做,因为从那时起就不会解析其他元素了null@joe你什么时候叫它?如果它在一个事件中,比如window.onload或jquery等价物,那么它将无法工作。它应该在创建后立即运行。脚本首先加载jquery,因此可能是它导致了问题
<script src="http://localhost:3000/test.js?addr=(address)"> </script