提取具有特定类型的所有 <script> 标签

Eli*_*zio 0 javascript

我目前有能够从特定标签中提取内部 HTML 的 JavaScript 代码...我想对此进行推断并更改它,以便它可以针对<script>具有特定type属性的标签...例如,type="text/testlang". 我计划将其用作测试客户端语言编译器库的一部分,因此我不想依赖像 jQuery 这样的第三方库来完成繁重的工作...

代码如下:

var testlang_ext = function() {
    var arr = document.getElementsByTagName('script');
    for (idx = arr.length; idx--;) {
      arr[idx].innerHTML = testLangConvert(arr[idx].childNodes[0].data);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法可以将其扩展为仅针对带有typeof 的脚本标签text/testlang

Vin*_*esh 5

您可以 querySelectorAll与属性选择器一起使用

document.querySelectorAll('script[type="text/testlang"]');
Run Code Online (Sandbox Code Playgroud)