0

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

例子:

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

我想result=5235使用变量myscript.js

4

4 回答 4

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

或者

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

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

于 2012-09-12T23:35:11.307 回答
1

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

您可能想要使用比这更具体的选择器,但它明白了这一点。

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

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

于 2012-09-12T23:35:47.923 回答
0

对于此示例,假设您想要对页面上的所有脚本标签执行获取该结果的操作=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]); 
}
于 2012-09-12T23:38:03.233 回答
0
           var srcVariable = $(script).attr("src");
           var hashText = srcVariable.substring(srcVariable.indexOf('#'));
于 2012-09-12T23:35:04.607 回答