通過url查找a元素并點擊
更新時間:2014年04月09日 16:41:41 作者:
查找a元素的方法有很對,可以通過ID或者class,但如果這兩個條件都不具備的話,難道就沒有方法了嗎?NO,通過url也是可以做到的,下面有個不錯的示例,大家可以感受下
舉例說明之前的一個項目:添加學(xué)生的時候,沒有班級數(shù)據(jù)。需要自動跳轉(zhuǎn)到班級展示頁面。
問題:學(xué)生,班級等數(shù)據(jù) 是放到iframe里面的jsp. 學(xué)生管理的按鈕是在main.html上的菜單欄中。
解決方法:
通過id查找父窗體的 班級管理<a>標簽,并點擊
$(window.parent.document).find("#folder_12").click();
后來菜單欄換成動態(tài)的了,菜單id自然也就是動態(tài)的了。
想要的是通過 url獲取<a>,并點擊。
<a id="folder_14" onClick="removeTopMenuCss();switchFolder(this.id);changeContent('classManager/classList.do',this);" onFocus="this.blur()" href="javascript:void(0);" target="mainFrame">班級管理</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é):原來一直使用jquery找方法,獲取onclick屬性,用indexOf總報錯,加上"" 空格轉(zhuǎn)化為string就行了
問題:學(xué)生,班級等數(shù)據(jù) 是放到iframe里面的jsp. 學(xué)生管理的按鈕是在main.html上的菜單欄中。
解決方法:
通過id查找父窗體的 班級管理<a>標簽,并點擊
復(fù)制代碼 代碼如下:
$(window.parent.document).find("#folder_12").click();
后來菜單欄換成動態(tài)的了,菜單id自然也就是動態(tài)的了。
想要的是通過 url獲取<a>,并點擊。
復(fù)制代碼 代碼如下:
<a id="folder_14" onClick="removeTopMenuCss();switchFolder(this.id);changeContent('classManager/classList.do',this);" onFocus="this.blur()" href="javascript:void(0);" target="mainFrame">班級管理</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é):原來一直使用jquery找方法,獲取onclick屬性,用indexOf總報錯,加上"" 空格轉(zhuǎn)化為string就行了
相關(guān)文章
jQuery 自動增長的文本輸入框?qū)崿F(xiàn)代碼
文本輸入框內(nèi)的字數(shù)不能確定,而input type="text"的size是固定的,當(dāng)字數(shù)超過size時(默認是20),先輸入的內(nèi)容就會從文本框的左端隱藏起來,不便于輸入。2010-04-04jquery input checked全選與反選1.3.2的版本
jquery 全選與反選1.3.2的版本2009-05-05全面解析jQuery $(document).ready()和JavaScript onload事件
這篇文章主要介紹了全面解析jQuery $(document).ready()和JavaScript onload事件的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06ASP.NET jQuery 實例15 通過控件CustomValidator驗證CheckBoxList
這節(jié)我們要講下如何通過控件CustomValidator來校驗CheckBoxList,客戶端校驗代碼通過jQuery實現(xiàn)2012-02-02