jQuery选择当前脚本标记
jQuery Select current script tag
有人知道是否可以在没有任何其他选择定义的情况下使用jQuery选择当前脚本标记吗?
<script type="text/javascript">
$(document).ready( function(){
// Here i need to select the current tag "<script ..."
})
</script>
在文档就绪方法之外,只需执行$('script').last();
:
<script type="text/javascript">
var currentScript = $('script').last();
$(document).ready( function(){
//Use the variable currentScript here
})
</script>
或者简单地给你的脚本一个id。
实现这一点的最稳健方法是:
<script>
(function(script){
//do whatever you want with script here...
})(document.currentScript);
</script>
它比其他解决方案更健壮,因为您也可以在加载文档后使用它。此外,它不需要定义变量(如果您有多个脚本标记,这可能是一个问题,因为您不能重用相同的变量名(。使用JQuery:
<script>
(function(script){
$(document).ready(function(){
// do whatever you want after the DOM as loaded here...
});
})(document.currentScript);
</script>
我认为这是最快的方式
<script type="text/javascript">
var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length - 1];
</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>
施加一些限制(。
进一步讨论
尝试这个
var scripts = document.getElementsByTagName("script");
var thisScript = scripts[scripts.length - 1];
相关文章:
- javascript动态内容与选择长运行脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 在java脚本中选择的随机日期上添加一年
- Javascript:更改<选择>java脚本中的选项
- jQuery选择器在脚本中不起作用,但在控制台中工作
- 脚本选择所有输入,而不仅仅是复选框
- 查看由 java 脚本文件上传器选择的文件的文件内容
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 当我点击一个按钮时随机选择一个声音来重现的脚本
- 如何向登录用户隐藏选择加入脚本
- 选择<脚本></脚本>作为html正文中的纯文本
- 在广告词脚本中添加活动选择器
- 冲突的脚本#选择器标记
- 使用谷歌脚本选择空白和非空白单元格
- 是否可以使用java脚本选择具有相同类名的多个html元素?
- 在第三方网站上使用脚本选择复选框
- 如何在动态中删除选定的下拉值,用户可以使用 Java 脚本选择或取消选择 HTML
- 使用上传脚本选择时直接上传文件
- 使用按钮id通过java脚本选择多个单选按钮