在通过SCRIPT标记加载到文档中的脚本中,我有以下函数。
window.addEventListener("load", (event) => {
console.log ( 'jQuery Mask Plugin v1.14.16 initializing inline as part of LeadLife_InputMask_Engine initialization' );
const _LeadLife_InputMask_Engine_SCRIPTSOURCE = document.currentScript.getAttribute ( 'src' );
console.log ( '_LeadLife_InputMask_Engine_SCRIPTSOURCE = ' + _LeadLife_InputMask_Engine_SCRIPTSOURCE );
当函数执行时,以const开头的语句引发TypeError,表示getAttribute为null。
其他几个脚本模块中的类似代码执行时没有问题。
我错过了什么?
1条答案
按热度按时间zzwlnbp81#
很明显,您正试图在事件处理程序中使用它。参见文档:
https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript
需要注意的是,如果脚本中的代码是作为回调或事件处理程序调用的,那么这将不会引用元素;它只会在最初处理元素时引用元素。