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
           var srcVariable = $(script).attr("src");
           var hashText = srcVariable.substring(srcVariable.indexOf('#'));
于 2012-09-12T23:35:04.607 に答える
0

この例では、ページ上のすべてのスクリプトタグに対してresult=whateverを取得する操作を実行するとします。以下のようなことをしてください:

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]); 
}
于 2012-09-12T23:38:03.233 に答える