javascript 方法getAttribute在document.currentScript上调用时报告为Null从SCRIPT标记加载的脚本内部

yi0zb3m4  于 2023-05-27  发布在  Java
关注(0)|答案(1)|浏览(195)

在通过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,表示getAttributenull
其他几个脚本模块中的类似代码执行时没有问题。
我错过了什么?

zzwlnbp8

zzwlnbp81#

很明显,您正试图在事件处理程序中使用它。参见文档:
https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript
需要注意的是,如果脚本中的代码是作为回调或事件处理程序调用的,那么这将不会引用元素;它只会在最初处理元素时引用元素。

相关问题