获取javascript函数参数

时间:2014-09-29 18:47:13

标签: javascript html greasemonkey

我正在尝试为Greasemonkey编写代码。我可以处理标记名,ID等。但是我被困在了'#'脚本中。标签。我可以获得此脚本标记的innerHTML。但是我想得到的只是“' on'功能,特别是第四个输入,它是一个数字。并将它们存储在一个数组中。

<ol id="online1">
        <script language="javascript" >
            on('0','2','abc','401757','');
    on('1','1','asd','1115337','');
    on('2','2','asdsad','1169333','');
    gi('asdasd','10453','');
    gi('asdasd','10453','');
.
.
.
.
</script>

应该导致

array = [401757,1115337,1169333];

我可以像这样得到脚本的innerHTML:

window.frames[2].document.getElementById('online1').getElementsByTagName('script')[0].innerHTML

1 个答案:

答案 0 :(得分:1)

根据您的示例,您可以使用,作为分隔符在innerHTML上使用.split()。如果需要,您可以添加额外的安全措施并使用a function to detect whether you're getting a number

JavaScript的:

var vals = document.getElementsByTagName('script')[2].innerHTML.split(',');
for(var i = 3; i < vals.length; i+=4)
{
    console.log(vals[i]);
}

输出:

'401757'
'1115337'
'1169333'
'10453'

jsFiddle