jQuery选择当前脚本标记

问题描述 投票:6回答:4

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

<script type="text/javascript">
$(document).ready( function(){
    // Here i need to select the current tag "<script ..."
})
</script>
javascript jquery jquery-selectors
4个回答
1
投票
<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


-1
投票

试试这个

var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length - 1];
© www.soinside.com 2019 - 2024. All rights reserved.