이전 프로젝트의 예를 제시하십시오. 학생을 추가 할 때 수업 데이터가 없습니다. 클래스 디스플레이 페이지로 자동 이동해야합니다.
질문 : 학생, 수업 및 기타 데이터는 Iframe의 JSP에 배치됩니다.
해결책:
ID에 의해 학부모 양식의 클래스 관리를 검색하고 클릭하십시오.
코드 사본은 다음과 같습니다.
$ (window.parent.document) .find ( "#folder_12"). Click ();
나중에 메뉴 표시 줄은 동적으로 변경되었으며 메뉴 ID는 자연스럽게 역동적이었습니다.
당신이 원하는 것은 URL을 통해 <a>를 얻고 클릭하는 것입니다.
코드 사본은 다음과 같습니다.
<a id = "folder_14"onclick = "removetopmenucss (); switchfolder (this.id); changecontent ( 'classmanager/classlist.do', this); void (0); "target ="mainframe "> 클래스 관리 </a>
당신이 얻고 싶은 것은 onclick 메소드의 ChangeContent ( 'URL 매개 변수')입니다.
코드를 직접 봅니다.
코드 사본은 다음과 같습니다.
//console.info ($ (window.parent.document) .find ( "a"));
$ (window.parent.document) .find ( "#outfolder a"). 각 (함수 (index, domele) {
// var s = $ (domele) .attr ( "onclick")+"";
// var start = s.indexof ( ''classManager/classlist.do ');
var str = domele.attributes.onclick.value; // js를 사용하여 onclick 속성 값을 가져 와서 URL 검색
var start = str.indexof ( ''ClassManager/Classlist.do ');
if (start> 0) {
$ (domele) .click ();
}
});
요약 : jQuery를 사용하여 메소드를 찾고, OnClick 속성을 가져오고, INDEXOF를 사용하여 오류를보고하고, ""공간을 추가하여 문자열로 변환하는 것으로 밝혀졌습니다.