通過(guò)url查找a元素并點(diǎn)擊
更新時(shí)間:2014年04月09日 16:41:41 作者:
查找a元素的方法有很對(duì),可以通過(guò)ID或者class,但如果這兩個(gè)條件都不具備的話,難道就沒(méi)有方法了嗎?NO,通過(guò)url也是可以做到的,下面有個(gè)不錯(cuò)的示例,大家可以感受下
舉例說(shuō)明之前的一個(gè)項(xiàng)目:添加學(xué)生的時(shí)候,沒(méi)有班級(jí)數(shù)據(jù)。需要自動(dòng)跳轉(zhuǎn)到班級(jí)展示頁(yè)面。
問(wèn)題:學(xué)生,班級(jí)等數(shù)據(jù) 是放到iframe里面的jsp. 學(xué)生管理的按鈕是在main.html上的菜單欄中。
解決方法:
通過(guò)id查找父窗體的 班級(jí)管理<a>標(biāo)簽,并點(diǎn)擊
$(window.parent.document).find("#folder_12").click();
后來(lái)菜單欄換成動(dòng)態(tài)的了,菜單id自然也就是動(dòng)態(tài)的了。
想要的是通過(guò) url獲取<a>,并點(diǎn)擊。
<a id="folder_14" onClick="removeTopMenuCss();switchFolder(this.id);changeContent('classManager/classList.do',this);" onFocus="this.blur()" href="javascript:void(0);" target="mainFrame">班級(jí)管理</a>
要獲取的就是 onClick方法的 changeContent(‘url參數(shù)')
直接看代碼:
//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();
}
});
總結(jié):原來(lái)一直使用jquery找方法,獲取onclick屬性,用indexOf總報(bào)錯(cuò),加上"" 空格轉(zhuǎn)化為string就行了
問(wèn)題:學(xué)生,班級(jí)等數(shù)據(jù) 是放到iframe里面的jsp. 學(xué)生管理的按鈕是在main.html上的菜單欄中。
解決方法:
通過(guò)id查找父窗體的 班級(jí)管理<a>標(biāo)簽,并點(diǎn)擊
復(fù)制代碼 代碼如下:
$(window.parent.document).find("#folder_12").click();
后來(lái)菜單欄換成動(dòng)態(tài)的了,菜單id自然也就是動(dòng)態(tài)的了。
想要的是通過(guò) url獲取<a>,并點(diǎn)擊。
復(fù)制代碼 代碼如下:
<a id="folder_14" onClick="removeTopMenuCss();switchFolder(this.id);changeContent('classManager/classList.do',this);" onFocus="this.blur()" href="javascript:void(0);" target="mainFrame">班級(jí)管理</a>
要獲取的就是 onClick方法的 changeContent(‘url參數(shù)')
直接看代碼:
復(fù)制代碼 代碼如下:
//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();
}
});
總結(jié):原來(lái)一直使用jquery找方法,獲取onclick屬性,用indexOf總報(bào)錯(cuò),加上"" 空格轉(zhuǎn)化為string就行了
相關(guān)文章
基于jquery的劃詞搜索實(shí)現(xiàn)(備忘)
最近,需要做個(gè)劃詞搜索功能。在網(wǎng)上找了好些,最后,參照進(jìn)行修改,實(shí)現(xiàn)了想要的功能。這里,做個(gè)記錄,以備日后所用。2010-09-09
jquery使用iscorll實(shí)現(xiàn)上拉、下拉加載刷新
這篇文章主要為大家詳細(xì)介紹了jquery使用iscorll實(shí)現(xiàn)上拉、下拉加載刷新的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
CSS+jQuery實(shí)現(xiàn)的一個(gè)放大縮小動(dòng)畫效果
因?yàn)樾枨缶椭挥?個(gè)元素。如果是要用CSS的class來(lái)處理,那就需要用到CSS3動(dòng)畫了,好了下面為大家介紹下如何實(shí)現(xiàn)這個(gè)放大縮小動(dòng)畫效果2013-09-09
jquery動(dòng)態(tài)添加元素事件失效問(wèn)題解決方法
當(dāng)使用腳本動(dòng)態(tài)添加元素xxx時(shí),但事件失效,最后使用jquery中on方法解決腳本動(dòng)態(tài)添加元素,需要的朋友可以參考下2014-05-05

