有没有简单的方法在脚本源中获取哈希标签?
例子:
<script src='myscript.js#result=5235'></script>
我想result=5235
使用变量myscript.js
有没有简单的方法在脚本源中获取哈希标签?
例子:
<script src='myscript.js#result=5235'></script>
我想result=5235
使用变量myscript.js
var hash = $('script').attr('src').split('#')[1];
或者
var hash = document.getElementsByTagName('script')[0].src;
hash = hash.split('#')[1];
假设它是第一个脚本,否则更改[0]
为脚本具有的任何索引。
http://jsfiddle.net/cjc343/h6Zzw/
您可能想要使用比这更具体的选择器,但它明白了这一点。
编辑:如果您不想要 jQuery,为什么要标记 jQuery?
纯:http: //jsfiddle.net/cjc343/h6Zzw/1/
对于此示例,假设您想要对页面上的所有脚本标签执行获取该结果的操作=whatever。执行以下操作:
var whatever = [];
$('script').each(function(){
var src = $(this).attr('src');
var splitonhash-arrReturned = src.split('#');
var yourAnswer = splitonhash-arrReturned[1];
whatever.push(yourAnswer);
});
纯 JS 示例:
var whatever = [];
var items = document.getElementsByTagName('script');
for (i=0; i< items.length; i++)
{
whatever.push(items[i].attributes.getNamedItem("src").split('#')[1]);
}
var srcVariable = $(script).attr("src");
var hashText = srcVariable.substring(srcVariable.indexOf('#'));