我在我的HTML定义以下条目URL的一部分:如何将变量从HTML传递给JavaScript作为
script type="text/javascript" src="/dir/path/js/myApp.js?org=XYZ"></script>
现在我想阅读值“XYZ”作为输入在myApp.js。我怎样才能做到这一点?
我在我的HTML定义以下条目URL的一部分:如何将变量从HTML传递给JavaScript作为
script type="text/javascript" src="/dir/path/js/myApp.js?org=XYZ"></script>
现在我想阅读值“XYZ”作为输入在myApp.js。我怎样才能做到这一点?
您可以使用split
或match
或some other String
methods来提取您想要获取的部分。下面
例(可以运行的代码):
// Assuming this is the url you get
var url = '/dir/path/js/myApp.js?org=XYZ';
// Split the url and get the second part
var query = url.split(/\?/)[1];
var value = query.split(/=/)[1];
console.log('Query: ' + query);
console.log('Intended value: ' + value);
在您的例子,你想从<script></script>
标签阅读。
要做到这一点,更容易先给<script>
的id
:
<script id="example" src="/dir/path/js/myApp.js?org=XYZ"></script>
然后你得到src
通过:
document.getElementById('example').src
从这里
然后,你可以修改上面的代码示例供您使用。
PS
如果你想从URL读取相反,你可以使用window.location.href
读取URL作为一个字符串。
我不知道是否在开始时提到window.location.href你的回答会让一些读过这些的人感到困惑。无论如何,我给你一个upvote,因为你的答案的后半部分的解决方案是现货:) – athms
@athms你是对的。我已经重组了段落顺序。 –
重复的https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript – Adder