如何在js中获得激励js的绝对路径?

时间:2018-02-05 08:14:41

标签: javascript webpack

例如,HTML的页面包含js,而js的src是/js/test.js,在这个js文件中,我可以获得/js/test.js的字符串,而js是excuted?

__dirnameprocess.cwd()都可以在Node.js中执行,但不能在js of broswer中使用

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

<强> HTML

<script src="/some/path.js" id="script1"></script>
<script src="/some/path2.js" id="script2"></script>

<强> JS

// /some/path.js
var path = document.querySelector('#script1').getAttribute('src');

// /some/path2.js
var path = document.querySelector('#script2').getAttribute('src');

答案 1 :(得分:0)

在浏览器中,脚本通过HTTP请求加载。 URI(主机名后面的位)不一定与文件名对应。

如果您只想要src属性,则可以参考this answer,它建议使用document.currentScript来获取脚本元素。

const path = document.currentScript.getAttribute('src');