Geben Sie ein Beispiel für ein früheres Projekt an: Beim Hinzufügen von Schülern gibt es keine Klassendaten. Es muss automatisch zur Klassenanzeigeseite springen.
Frage: Schüler, Klasse und andere Daten werden in der IFRame in die JSP gestellt.
Lösung:
Suchen Sie die Klassenverwaltung <a> Tag des übergeordneten Formulars nach ID und klicken Sie auf
Die Codekopie lautet wie folgt:
$ (window.parent.document) .find ("#order_12"). click ();
Später wurde die Menüleiste in dynamisch geändert, und die Menü -ID war natürlich dynamisch.
Was Sie wollen, ist, <a> durch URL zu bekommen und zu klicken.
Die Codekopie lautet wie folgt:
<a id = "order_14" onclick = "removeTopMenucss (); SwitchFolder (this.id); ChangeContent ('classManager/classlist.do', this); void (0); "target =" Mainframe "> Klassenverwaltung </a>
Was Sie erhalten möchten, ist der änderende ('URL -Parameter') der Onclick -Methode
Schauen Sie sich den Code direkt an:
Die Codekopie lautet wie folgt:
//console.info ($ (window.parent.document) .find ("a"));
$ (window.parent.document) .find ("#outfolder a"). Jede (Funktion (Index, Domele) {
// var s = $ (domele) .attr ("onclick")+"";
// var start = s.indexof ('' classManager/classlist.do ');
var str = domele.attributes.onclick.Value; // Verwenden Sie JS, um den Onclick -Attributwert zu erhalten und nach URL zu suchen
var start = Str.Indexof ('' classManager/classlist.do ');
if (start> 0) {
$ (domele) .click ();
}
});
Zusammenfassung: Es stellt sich heraus, dass Sie JQuery verwendet haben, um Methoden zu finden, das Onclick -Attribut abzurufen, indexof einen Fehler zu melden, "Speicherplatz" hinzuzufügen, um es in String umzuwandeln