繁体   English   中英

如何在HTML页面中使用JS变量值

[英]How to use JS variable value in html page

我有js变量值,我想在HTML页面中添加变量值。 randomNo值根据时间而变化。

    <script>
        var randomNo = 93339;
   </script>
    <script type="text/javascript" src="js/plugins-gen.js?ver={$randomNo}"></script>
   <script type="text/javascript" src="js/core-gen.js?ver={$randomNo}"></script>

如何获得变量值?

我建议使用JS设置属性值。

<script>
        var randomNo = 93339;
document.getElementById('plugins-gen.js').src="js/plugins-gen.js?ver="+randomNo;
document.getElementById('core-gen.js').src="js/core-gen.js?ver="+randomNo;
   </script>
    <script id="plugins-gen.js" type="text/javascript"></script>
   <script id="core-gen.js" type="text/javascript"></script>

您不能仅在Javascript中引用HTML中的Javascript变量。 因此,您需要动态创建这些脚本元素:

<script>
var randomNo = 93339;
var script1 = document.createElement('script');
script1.src = 'js/plugins-gen.js?var=' + randomNo;
document.head.appendChild(script1);
var script2 = document.createElement('script');
script2.src = 'js/core-gen.js?var=' + randomNo;
document.head.appendChild(script2);
</script>

如果您需要处理大量文件,则可以将它们全部放入数组中并循环处理。

另一个答案,这次使用的是完全不同的方法。

<script>
    var randomNo = 93339;
    var scripts = document.getElementsByTagName('script'); // all <script> tags
    for (var i = 0; i < scripts.length; i++) {
       scripts[i].src = scripts[i].src.replace('{$randomNo}',randomNo); // replace '{$randomNo}' with the variable's value
    }
</script>
<script type="text/javascript" src="js/plugins-gen.js?ver={$randomNo}"></script>
<script type="text/javascript" src="js/core-gen.js?ver={$randomNo}"></script>

这应将占位符替换为实际值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM