スクリプトソースでハッシュタグを取得する簡単な方法はありますか?
例:
<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/
var srcVariable = $(script).attr("src");
var hashText = srcVariable.substring(srcVariable.indexOf('#'));
この例では、ページ上のすべてのスクリプトタグに対して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]);
}