例如 <body>
<script type="a.js?v=1.2" type="text/javascript"></script>
</body>
那么a.js文件中的js代码如何获取v的值
求救大神 src="a.js?v=22" 此文件中的js如何获取v的值
答案:2 悬赏:80 手机版
解决时间 2021-03-11 07:41
- 提问者网友:临风不自傲
- 2021-03-10 10:19
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-10 11:30
应该是src="a.js?v=1.2"吧?
可以这样:
var ss = document.getElementsByTagName("script"); // 取得浏览器已经建立的所有节点
var cs = ss[ss.length-1]; // 这就是当前正在执行的脚本对应的DOM节点
var src = cs.src; // 取得src特性
var ei = src.indexOf("="); // 找到“=”的索引
var vs = src.slice(ei+1, src.length); // 取得"1.2"
你这是版本号吗?那就再按“.”拆分,得到一个两元素的数组,再用parseInt分别解析就行了,试试吧。
可以这样:
var ss = document.getElementsByTagName("script"); // 取得浏览器已经建立的所有节点
var cs = ss[ss.length-1]; // 这就是当前正在执行的脚本对应的DOM节点
var src = cs.src; // 取得src特性
var ei = src.indexOf("="); // 找到“=”的索引
var vs = src.slice(ei+1, src.length); // 取得"1.2"
你这是版本号吗?那就再按“.”拆分,得到一个两元素的数组,再用parseInt分别解析就行了,试试吧。
全部回答
- 1楼网友:三千妖杀
- 2021-03-10 13:02
<a href="a.js?v=1.2" id="test">asdf</a><br> <script type="text/javascript"><br>//获取a标签的href的值<br> var String = document.getElementById("test").getAttribute("href");<br>//返回?在String字符串的下标<br> var startIndex = String.indexOf("?");<br>//截取字符串,从?之后的第二位开始截取一直到结尾,则返回值就是v的值<br> alert(String.substr(startIndex+3));<br> </script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯