我目前拥有能够从特定标签中提取内部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);
    }
}


有没有一种方法可以将其扩展为仅将typetext/testlang的脚本标签作为目标?

最佳答案

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

document.querySelectorAll('script[type="text/testlang"]');

09-25 18:15