/js/test.js
,在这个js文件中,我可以获得/js/test.js
的字符串,而js是excuted?
__dirname
和process.cwd()
都可以在Node.js中执行,但不能在js of broswer中使用
任何人都可以帮助我吗?
答案 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');