我正在尝试为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
答案 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'