當前欄目高亮顯示
JS判斷當前URL對當前欄目高亮顯示,重點是用到了indexOf來判斷兩個字符串中第一次出現的位置,若是沒有出現就返回-1,出現就返回
其它,並與返回其它結果的那個字符串所在元素定義一個class.
HTML html
JS 數據庫
當前欄目高亮顯示不知道你明白了沒有?沒有的話,我說詳細點。首先,你點擊一個鏈接,好比: <li><a
href="http://www.jb51.net/html/list/index_127.htm" title="資訊中心">資訊中心</a></li>
點擊以後瀏覽器發生了什麼變化呢?是的,就是地址欄變成了:
http://www.jb51.net/html/list/index_127.htm
使用 document.location.href;
取得的就是這個地址(http://www.jb51.net/html/list/index_127.htm)。
而後咱們再遍歷當前網頁上的全部鏈接,取得每一個鏈接href的值。遍歷的代碼: 編程
使用indexOf函數來比較是否頁面的全部鏈接中,有關鍵字在http://www.jb51.net/html/list/index_127.htm中出現。如有的話,就表
明是當前鏈接,那麼就修改當前鏈接的樣式。這就實現了當前欄目高亮顯示,當前欄目高亮顯示是一個很實用的技巧,在增長用戶體驗方面尤
其有好處。但在實用過程當中,可能須要注意一些細節問題,好比搜索吧的博客是用外鏈的方式來鏈接的,那麼在處理的時候,點了這個外鏈的
時候是否高亮呢?這裏也只是我以爲當前欄目高亮顯示時可能出現的問題稍微說一下,說不定你已經有解決方法了。瀏覽器