jQuery选择当前脚本标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery选择当前脚本标记相关的知识,希望对你有一定的参考价值。

有人知道是否有可能在没有任何其他选择器定义的情况下用jQuery选择当前的脚本标签?

<script type="text/javascript">
$(document).ready( function(){
    // Here i need to select the current tag "<script ..."
})
</script>
答案
<script type="text/javascript">
  var currentScript = document.currentScript || (function() {
     var scripts = document.getElementsByTagName('script');
     return scripts[scripts.length - 1];
  })();
<script/>

document.currentScript适用于大多数浏览器,scripts[scripts.length - 1]是其他浏览器的后备(可能会对<script async>施加一些限制)。

Further discussion

另一答案

试试这个

var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length - 1];

以上是关于jQuery选择当前脚本标记的主要内容,如果未能解决你的问题,请参考以下文章

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

高效Web开发的10个jQuery代码片段

高效Web开发的10个jQuery代码片段

当元素在标记名称中包含点时,Jquery 选择器不起作用

锚标记上的 JQuery click() 未从 WebBrowser 控件内的注入脚本触发