2011-10-23 100 views
0

對不起,我對Javascript很新手。Javascript返回活動鏈接

當一個頁面已經加載,我想獲得一個菜單中的活動鏈接。

我無法將當前URL與點的地址(鏈接觸發當前頁面內的連接)進行比較。

這個想法是遍歷所有的標籤(在一個表中),並檢查鏈接的狀態是否處於活動狀態。 默認情況下,活動鏈接的延伸方式不同,所以我想通過查詢元素屬性可以獲取此信息。

對於我的工作輪它通過檢查鏈接diplays作爲缺省的活動鏈接

if (document.getElementById('MyTable').rows[i].style.fontWeight =="bold"){ 
    ..some code... 
} 

這顯然作品,但如果由於某種原因,應用不管鏈路狀態的魄力,這將失敗的那一刻,所以我覺得這不是最堅實的方法。

我在尋找類似

if (document.getElementById('MyTable').rows[i].cells[0].childNodes[0].active == true){ 
    ..some code... 
} 

的的childNodes [0]第一列單元格的將是一個標籤。

回答

1

你好得多做這個服務器端或交替谷歌體類CSS導航「

如果你在同一頁內觸發跳躍只是在網址的結尾釘在#xyz和你可以在JavaScript中比較。

+0

我很新手,我什至不能想象它將需要做它服務器端。我可能應該提到我處於sharepoint,鏈接是連接到Data View Wep Parts的__doPostBack函數。我不明白爲什麼要獲得活動鏈接非常困難,因爲任何瀏覽器都是開箱即用的,並對其應用特定的格式(粗體文本或其他)。從我使用google搜索的衆多變通方法來看,似乎沒有'active'屬性,如果通過Javascript查詢,它將返回一個布爾值,正如我所希望的那樣。我很驚訝。 – undefinederror

1

我們可以通過使用樣式class.check下面的鏈接來獲得更多細節,比如如何設置活動並從java腳本中找到活動鏈接。

Active link in java script

+0

正如我所說的,我無法將當前網址與鏈接指向的地址進行比較。我在ASP.NET上,鏈接觸發__doPostBack函數。不過謝謝。 – undefinederror