我正在为数百个类似页面写一个Greasemonkey脚本。jQuery包含多个字符串优化
,并想在$ AA或AB或AC ...等( “#续> H2”)
所以,我试图做一些事情:
var 1stgroup = new Array(40)
1stgroup [0] = $("#cont > h2:contains('AA')")
1stgroup [1] = $("#cont > h2:contains('AB')")
1stgroup [2] = $("#cont > h2:contains('AC')")
...
1stgroup [39] = $("#cont > h2:contains('BN')")
for (i =0; i < 40 ; i++) {
if (1stgroup.text()) {
//do something here
};
};
而且比组2〜7 。
它的工作,但看起来多余...
我该如何优化它?
对不起我英文不好,谢谢你的回复。
组数有限制吗?可能是'ZZ'还是'GDQ'?另外,'#cont> h2'中的文本的例子是什么? – hookedonwinter 2012-07-05 13:18:48
我会先缓存选择器。 ''''而不是'new Array()',并确保你没有任何像'i'这样的全局变量,只是'var i = 0' ... – elclanrs 2012-07-05 13:20:27
AA到ZZ只代表一些名字,我使用这些保护个人隐私,在'#cont> h2'有'Names'' – orocannoneer 2012-07-05 13:22:49