<分区>
我可以将变量从脚本标签转发到当前脚本吗?像这样:
<script type="text/template" id="myscript" myvar="123123">
var filename = document.getElementById("myscript").myvar;
</script>
标签 javascript
<分区>
我可以将变量从脚本标签转发到当前脚本吗?像这样:
<script type="text/template" id="myscript" myvar="123123">
var filename = document.getElementById("myscript").myvar;
</script>
最佳答案
您可以使用 document.currentScript
引用当前运行的 <script>
标签:
<script type="text/javascript" id="myscript" myvar="123123">
console.log(
document.currentScript.getAttribute('myvar')
);
</script>
另一种选择是像选择任何元素一样选择脚本标签,使用 querySelector
,然后获取属性:
<script type="text/javascript" id="myscript" myvar="123123">
console.log(
document.querySelector('#myscript').getAttribute('myvar')
);
</script>
但是当使用自定义属性时,使用data- 属性可能更合适:
<script type="text/javascript" id="myscript" data-myvar="123123">
console.log(
document.currentScript.dataset.myvar
);
</script>
关于javascript - 从脚本标签访问 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52913334/