<script type="text/javascript" src="main.js" data-arg="someAttribute"></script>如上的script标签,如何在main.js中获得本script标签的dom对象,或者说进一步获得其属性节点?不要给id,main.js中的js本身也不知道自己的src的path。

解决方案 »

  1.   

    貌似没有好办法,只有遍历页面所有script标签,来对比src,但你又说本身不知道自己的src
      

  2.   

    看como框架是这样处理的
    var scr =document.getElementsByTagName('SCRIPT');
    var url = scr[scr.length - 1].src;
    猜测是可以得当前加载的最后一个js的文件(也就是本身),你不防自行测试一下。
      

  3.   

    嗯,我加载了三个js文件,每个文件的尾都加上(function () {
    var scr =document.getElementsByTagName('SCRIPT');
    console.log(scr[scr.length - 1].src);
    })()本地执行FF下成功。