舉例說明之前的一個項目:添加學生的時候,沒有班級數據。需要自動跳到班級展示頁面。
問題:學生,班級等資料 是放到iframe裡面的jsp. 學生管理的按鈕是在main.html上的選單列中。
mian頁面選單
班級管理:
學生管理:
iframe中的jsp不斷變化。
解決方法:
學生管理jsp中,透過id找出父窗體的班級管理標籤,並點選
$(window.parent.document).find("#folder_12").click();
後來選單列換成動態的了,選單id自然也就是動態的了。
想要的是透過 url取得,並點擊。
要獲取的就是onClick方法的changeContent('url參數')
直接看代碼:
//console.info( $(window.parent.document).find("a") );
$(window.parent.document). find("#OutFolder a").each(function (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總報錯,加上"" 空格轉化為string就行了