如何在javascript SRC中获取哈希标记
有没有简单的方法可以在脚本源代码中获取哈希标记 例如:如何在javascript SRC中获取哈希标记,javascript,jquery,html,hash,Javascript,Jquery,Html,Hash,有没有简单的方法可以在脚本源代码中获取哈希标记 例如: <script src='myscript.js#result=5235'></script> 我想使用myscript.js var srcVariable = $(script).attr("src"); var hashText = srcVariable.substring(srcVariable.indexOf('#')); 或 假设它是第一个脚本,否则将
<script src='myscript.js#result=5235'></script>
我想使用myscript.js
var srcVariable = $(script).attr("src");
var hashText = srcVariable.substring(srcVariable.indexOf('#'));
或
假设它是第一个脚本,否则将[0]
更改为脚本具有的任何索引。
您可能希望使用一个更具体的选择器,但它能让您理解这一点
编辑:如果不需要jQuery,为什么要标记jQuery
Pure:对于本例,假设您希望对页面上的所有脚本标记执行获取结果的操作。执行以下操作:
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]);
}
var-whatever=[];
var items=document.getElementsByTagName('script');
对于(i=0;i
我认为这是一个非常简单的问题。使用jquery。是要将其放入包含文档中,还是要将其放入被调用的脚本文件本身中?(即,是否需要myscript.js
中的键值result=5235
作为动态参数?)@adeneo@RommerDelaCruz我想你已经知道答案了。@OP for future plz如果你想要纯JS答案,请不要标记“jquery”,就像SO帮助文档中所说的那样。(jquery标记表示您将接受jquery解决方案)
var whatever = [];
$('script').each(function(){
var src = $(this).attr('src');
var splitonhash-arrReturned = src.split('#');
var yourAnswer = splitonhash-arrReturned[1];
whatever.push(yourAnswer);
});
var whatever = [];
var items = document.getElementsByTagName('script');
for (i=0; i< items.length; i++)
{
whatever.push(items[i].attributes.getNamedItem("src").split('#')[1]);
}