如何在javascript SRC中获取哈希标记

时间:2012-09-12 23:29:10

标签: javascript jquery html hash

有没有简单的方法在脚本源中获取哈希标记?

示例:

<script src='myscript.js#result=5235'></script>

我想使用result=5235

获取变量myscript.js

4 个答案:

答案 0 :(得分:1)

var hash = $('script').attr('src').split('#')[1];

var hash = document.getElementsByTagName('script')[0].src;
    hash = hash.split('#')[1];

假设它是第一个脚本,否则将[0]更改为脚本具有的任何索引。

答案 1 :(得分:0)

           var srcVariable = $(script).attr("src");
           var hashText = srcVariable.substring(srcVariable.indexOf('#'));

答案 2 :(得分:0)

http://jsfiddle.net/cjc343/h6Zzw/

你可能想要使用一个比这更具体的选择器,但它得到了重点。

编辑:如果你不想要jQuery,为什么要标记jQuery?

Pure:http://jsfiddle.net/cjc343/h6Zzw/1/

答案 3 :(得分:0)

对于此示例,假设您要执行获取结果的操作=对页面上的所有脚本标记执行任何操作。做类似下面的事情:

var whatever = [];

$('script').each(function(){
   var src = $(this).attr('src');
   var splitonhash-arrReturned = src.split('#');
   var yourAnswer = splitonhash-arrReturned[1];
   whatever.push(yourAnswer);
});

PURE JS示例:

var whatever = [];

var items = document.getElementsByTagName('script');

for (i=0; i< items.length; i++)
{
   whatever.push(items[i].attributes.getNamedItem("src").split('#')[1]); 
}