2012-06-18 27 views
2

我想收集HTML页面中存在的所有<script> ....</script>代码段中的某些变量。如何收集变量中HTML页面的所有脚本标记

什么应该是更简单的方法来做到这一点,任何想法如何可以使用JavaScript检索。

任何帮助将不胜感激。

+2

你想解决什么问题? –

+0

你的意思是*使用JavaScript脚本*,不是吗? – sp00m

+0

可能的重复http://stackoverflow.com/questions/3160609/javascript-get-all-loaded-scripts – Anand

回答

20

要获得脚本列表,你可以使用

  • document.getElementsByTagName("script");
  • document.scripts;
  • document.querySelectorAll("script");

DEMO

平原JS:

window.onload=function() { 
    var scripts = document.getElementsByTagName("script"); 
    for (var i=0;i<scripts.length;i++) { 
    if (scripts[i].src) console.log(i,scripts[i].src) 
    else console.log(i,scripts[i].innerHTML) 
    } 
} 
1

你会做:

var scripts = document.getElementsByTagName('script'); 

现在scripts是一个节点列表(如数组),您可以访问每一个使用scripts[0]scripts[1]等。

0

没有jQuery的:

var scripts = document.getElementsByTagName("script"); 

使用jQuery:

var scripts = $("script"); 
1

试试这个

var scripts = document.getElementsByTagName("script"); 
+1

它不会返回一个'数组' – Dev555

+0

键入或拼写错误。它是getElements,而不是getElement,但它已在本页的其他地方得到了深入的回答:) – mplungjan

+0

感谢您指出更正 – Rab

6

最简单的方法可能是document.scripts

相关问题