2016-12-10 1 views
-2

Ich versuche, ein Skript zu schreiben, bei dem ich programmgesteuert auf einen Tab klicke, der mehr divs auf der Website enthüllt und dann einige Aktionen auf diesen aufgedeckten divs ausführt.Wie programmgesteuert auf den Button klicken, DANN etwas tun?

Gerade jetzt, ich habe

document.getElementById("buttonid").click(); // which reveals another section of the webpage console.log($("#idofnewdiv"));

... aber es scheint nicht zu dem neuen div zu sehen. Wenn ich jedoch manuell auf die Schaltfläche klicke, kann console.log es richtig ausdrucken. Mache ich etwas falsch?

+0

Es gibt keine Aktion auf Ihren Klick und wenn Sie jQuery verwenden, versuchen Sie, die Fähigkeiten zu maximieren, die sie Ihnen gaben. :) –

+0

http://stackoverflow.com/questions/2705583/how-to-simulate-a-click-with-javascript –

+0

lesen Sie mehr Bücher –

Antwort

0
var button = document.getElementById("buttonid"); 

button.addEventListener("click", function(){ 
    alert("Button is Clicked"); 
}); 

button.click(); 
0

können auch Sie es wie folgt verwendet werden:

var mButton = document.getElementById("buttonId"); 

mButton.onClick(function(){ 

    your code to execute here. 

}); 
0

Es sieht nicht wie Ihre click Funktion etwas tut. Der folgende Code geht davon aus, dass alle <div> s bereits ausgeblendet sind.

var listOfDivsToReveal = document.getElementsByClassName("divsToReveal"); 
var listOfDivsIter = 0; 
$("#thebuttonID").click(function(){ 
    if(listOfDivsIter > listOfDivsToReveal.length){ 
     //do whatever you do when all of your <div> tags are revealed 
    } 
    listOfDivsToReveal[listOfDivsIter++].style.display = "inline";//Or your desired display. 
}); 
Verwandte Themen