2017-10-11 83 views
0

我在我的HTML定义以下条目URL的一部分:如何将变量从HTML传递给JavaScript作为

script type="text/javascript" src="/dir/path/js/myApp.js?org=XYZ"></script> 

现在我想阅读值“XYZ”作为输入myApp.js。我怎样才能做到这一点?

+1

重复的https://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript – Adder

回答

1

您可以使用splitmatchsome 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作为一个字符串。

+0

我不知道是否在开始时提到window.location.href你的回答会让一些读过这些的人感到困惑。无论如何,我给你一个upvote,因为你的答案的后半部分的解决方案是现货:) – athms

+0

@athms你是对的。我已经重组了段落顺序。 –

相关问题