我有一个JavaScript函数,它看起来像这样:减少JavaScript函数长度
function myfun(){
//product.1
var t1=document.getElementById('1').innerHTML;
var link = document.getElementsByClassName(t1);
if(document.getElementsByClassName(t1).length==1){
document.getElementById(t1).innerHTML=link[0].outerHTML;
document.getElementById(t1).getElementsByTagName('a')[0].className='dsad';
}
if(document.getElementsByClassName(t1).length==2){
document.getElementById(t1).innerHTML=link[0].outerHTML+'; '+link[1].outerHTML;
var element = document.getElementById(t1).getElementsByTagName('a')[0].className='dsad';
var element2 = document.getElementById(t1).getElementsByTagName('a')[1].className='dsad';
}...
//product.2
var t2=document.getElementById('2').innerHTML;
它是这样说,直到if(document.getElementsByClassName(t1).length==10)
,然后继续元素 - document.getElementById('2')
依此类推,直到它到达单元号10
。整个脚本大约700行,我想以某种方式减少它。我正在考虑一个for循环,但我看不出如何实现这一点。有什么建议么?
什么? – Lix
你有没有听说过for循环? – rikpg
我通常不会链接到W3School,但他们用于“for循环”的示例正是您要查找的内容。 http://www.w3schools.com/js/js_loop_for.asp –