Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подсветка активных ссылок кроме выбранных на Javascript? (https://javascript.ru/forum/dom-window/69411-podsvetka-aktivnykh-ssylok-krome-vybrannykh-na-javascript.html)

Espey 20.06.2017 16:22

Подсветка активных ссылок кроме выбранных на Javascript?
 
Есть скрипт подсветки активных ссылок, нашел на вашем сайте.

<script>
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL) lnk [j].style.color = '#666';
}
</script>


Как в нем запретить выделение нужных мне ссылок по id?

j0hnik 20.06.2017 16:44

<script>
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL && lnk[j].id != "id" ) lnk [j].style.color = '#666';
}

</script>

но лучше по классу

j0hnik 20.06.2017 16:57

если id много придется делать так

<script>
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL && lnk[j].id != "id"  && lnk[j].id != "id2" ) lnk [j].style.color = '#666';
}

</script>



по классу будет так

<script>
onload = function ()
{
for (var lnk = document.links, j = 0; j < lnk.length; j++)
if (lnk [j].href == document.URL && !lnk[j].classList.contains("myClass") ) lnk [j].style.color = '#666';
}
</script>

Espey 20.06.2017 17:39

Что то не работает на по классу, не по id.

j0hnik 20.06.2017 17:53

А до этого без ид работал?

Espey 20.06.2017 17:54

До этого все активные ссылки подсвечивал без id.

Мне запретить нужно класс или id, а оно не запрещает.

Espey 20.06.2017 17:55

Оно то работает, но не запрещает мне нужный класс для выделения активной ссылки.

Espey 20.06.2017 17:57

Проверил 2 или 3 раза на CMS Joomla.

Espey 20.06.2017 17:58

Все ссылки подсвечивает.

Espey 20.06.2017 17:59

А ID или класс чего нужно. Ссылки?


Часовой пояс GMT +3, время: 01:00.