2016-03-21 2 views
0

Ben js ile kodlamak için yeni ve bu kodu döngü için bir çok farklı yolları denedim, yanı sıra benim biraz daha yetkin bir arkadaşım sorma, ve o da yanlıştı. Ben js de döngüler nasıl kullanacağımı yukarı baktım, ve ben stumped gibi görünüyor, bu yüzden bana js döngüler nasıl çalıştığı hakkında temel bir açıklama verebilirseniz, bu harika olurdu!javascript: Bu işlevi düzgün şekilde nasıl değiştirebilirim?

ORİJİNAL KOD

function partA() { 
var classes1 = document.getElementsByClassName('_jvpff _k2yal _csba8 _i46jh _nv5lf'); // finds follow button 
var Rate1 = classes1[0];Rate1.click(); // clicks button1 

} 

setTimeout(partB, 20000); // begins func. B about 17 seconds after func a has been completed 
function partB() { 
var classes2 = document.getElementsByClassName('_de018 coreSpriteRightPaginationArrow'); // finds “next” arrow 
var Rate2 = classes2[0];Rate2.click(); // clicks next arrow 

} 

partA(); // runs functions 

orijinal kod kendisi çalışıyor, ancak hiçbir zaman kullandığım herhangi döngüler ile çalışıyor gibi görünüyor.

Döngü Denemesi En Son - Not: Açıkçası

function partA() { 
var classes1 = document.getElementsByClassName('_jvpff _k2yal _csba8 _i46jh _nv5lf'); // finds follow button 
var Rate1 = classes1[0];Rate1.click(); // clicks button1 

} 

setTimeout(partB, 20000); // begins func. B about 17 seconds after func a has been completed 
function partB() { 
var classes2 = document.getElementsByClassName('_de018 coreSpriteRightPaginationArrow'); // finds “next” arrow 
var Rate2 = classes2[0];Rate2.click(); // clicks next arrow 

} 

partA(); // runs functions 

for (i = 0; i < 30; i++) { 
text += “The number is ” + i + “<br>”; 

} 

, başarısız şimdiden teşekkür ederiz! - Michael

sadece genel kod geliştirmek için herhangi bir ipucu da mutluluk duyacağız.

+0

sen çalışıyorsun Fonksiyonların birbirini çağırması Kodunuzla ne elde etmeye çalışıyorsunuz? – Beamer180

+0

Yukarıda @ Beamer180'nin ne sorduğunu sormaya gidecektim. SO ile ilgili soru sormanın önemli bir parçası, onlara açıkça sormaktır. –

+0

Ayrıca, bir kaç şey: 'metin '' hiçbir yerde kullanmıyorsunuz ve yanlış tırnak kullanıyorsunuz (' '' '' '' '' 'kullanmayın)' ' – JCOC611

cevap

0

Yine sen tam olarak ne çalışamaz sonra (şekildedir: Eğer kaynağını kontrol olmayan bazı sayfada bazı tekrarlayan görevi otomatikleştirmek için çalışıyor)

<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<title>JS Loop Example?</title> 
<script> 
function foo() { 
    var div = $("#x")[0]; 
    div.innerHTML = "foo was clicked"; 
    for (i = 0; i < 5; i++) { 
     div.innerHTML += "<br />!"; 
    } 
    setTimeout(function(){ $('.barButton').click() }, 3000) 
} 
function bar() { 
    var div = $("#x")[0]; 
    while (div.firstChild) { 
     div.removeChild(div.firstChild); 
    } 
    var wibble = document.createTextNode('bar was clicked'); 
    div.appendChild(wibble); 
    for (i = 0; i < 5; i++) { 
     div.appendChild(document.createElement('br')); 
     wibble = document.createTextNode('?'); 
     div.appendChild(wibble); 
    } 
    setTimeout(function(){ $('.fooButton').click() }, 3000) 
} 
</script> 
</head> 
<body onload='setTimeout(foo, 3000)'> 
<script> 
// Up until the close of the body, I can just write into the document. 
document.write('<div id="x" class="stuffGoesHere">'); 
document.write('some random text<br />'); 
for (i = 0; i < 5; i++) { 
    document.write('#<br />'); 
} 
document.write('</div>'); 
document.write('<input type="button" class="fooButton" value="foo" onClick="foo()" />'); 
document.write('<input type="button" class="barButton" value="bar" onClick="bar()" />'); 
</script> 
</body> 
</html>