<script>按照上面的方法在DOM中搜索您自己的标记是可以的。
但是,您通常不需要太费劲:当您处于脚本正文中时(在include-
time上运行),您将非常清楚
<script>自己是哪个元素:最后一个。它们中的其余部分尚未解析。
var scripts= document.getElementsByTagName('script');var path= scripts[scripts.length-1].src.split('?')[0]; // remove any ?queryvar mydir= path.split('/').slice(0, -1).join('/')+'/'; // remove last filename part of pathfunction doSomething() { img.src= mydir+'../images/myimage.jpeg';}
如果您的脚本已与
<script defer>(或在HTML5中
<script async>)链接在一起,则情况并非如此。但是,目前很少使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)