【问题标题】:get variable from javascript src [duplicate]从javascript src获取变量[重复]
【发布时间】:2023-04-08 07:19:01
【问题描述】:

我包含带有参数的javascript:

<script type="text/javascript" src="js/app.min.js?ver=1.13"></script>

如何从这个脚本中获取变量ver 的值?

【问题讨论】:

  • 我认为这是不可能的。也许在版本前面加上另一个脚本标签:&lt;script&gt;var version = '1.13';&lt;/script&gt;
  • 如果它是该脚本中的全局变量,您可以在包含该脚本后调用它。
  • @Chiel92 不可能$(document).ready(function(){console.log(ver)});ReferenceError: ver is not defined

标签: javascript


【解决方案1】:

试试这个:
在脚本标签中添加 id:

<script type="text/javascript" src="js/app.min.js?ver=1.13" id="script_id"></script>

然后:

var src=document.getElementById("script_id").src;
alert(src.split("ver=")[1]);

注意我假设有一个参数,这个参数是ver.

【讨论】:

  • 即使没有 id 也可以使用这个解决它:document.querySelectorAll('script[src^='js/app.min']')
  • 嗯,好点:)。我认为您的解决方案比我的要好得多。
  • 虽然它可能不那么优雅,但按 id 选择会更有效率。
  • 使用 id 访问 script 标签必须比遍历所有 script 标签和比较 src 属性与 'js/app.min' 更快。但是如果没有很多脚本标签,那么使用 querySelectorAll 应该没有问题。
  • Id 将是最快的方式 - 没有参数。但也许 OP 不可能改变 DOM。这只是为了展示另一种方式而不是说一种方式优于另一种方式。
猜你喜欢
  • 2010-09-29
  • 2013-03-06
  • 2011-12-14
  • 1970-01-01
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 2012-07-11
相关资源
最近更新 更多