使用特定类型提取所有<script>标记

时间:2018-03-09 03:17:59

标签: javascript

我目前拥有能够从特定标签中提取内部HTML的JavaScript代码...我想对其进行推断并对其进行更改,以便它可以定位&lt; script&gt; 标签特定的 type 属性...例如, type =“text / testlang”。我打算将它作为测试客户端语言编译器库的一部分使用,所以我不想依赖像jQuery这样的第三方库来完成繁重的工作......

&# xA;&#xA;

代码如下:

&#xA;&#xA;
  var testlang_ext = function(){&#xA; var arr = document.getElementsByTagName('script');&#xA; for(idx = arr.length; idx--;){&#xA; arr [idx] .innerHTML = testLangConvert(arr [idx] .childNodes [0] .data);&#xA; }&#xA;}&#xA;  
&#xA;&#xA;

有没有办法可以扩展它以仅定位带有类型的脚本标签 text / testlang

&#xA;

2 个答案:

答案 0 :(得分:4)

您可以将querySelectorAll与属性选择器

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

答案 1 :(得分:1)

 // assume the value retrieved from database is "foo1"

var retrievedData = "foo1";

for(var i=0; i<myList.length; i++) {
    if(myList[i]['name'] == retrievedData ) {
        $scope.selected = myList[i];
    }
}