有没有简单的方法在脚本源中获取哈希标记?
示例:
<script src='myscript.js#result=5235'></script>
我想使用result=5235
myscript.js
答案 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)
答案 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]);
}