задать Background активной ссылки по ID
Помогите пожалуйста, в JS я не силен.
Вообщем есть такой скрипт: <script> onload = function () { for (var lnk = document.links, j = 0; j < lnk.length; j++) if (lnk [j].href == document.URL) lnk [j].style.background = 'url(images/menubg.png)', lnk [j].style.color = '#fff'; } </script> Но используя его на странице, он задает фон и цвет всем ссылкам документа, а мне нужно чтобы фон и цвет задавлся только ссылкам меню. Например с id="ssylka". Пытался сделать с getElementById, но ничего не получилось, так как в JS не рублю.. |
Что вам с помощью CSS помешало это сделать?
<script type="text/javascript"> window.onload = function(){ var a = document.getElementById('menu').getElementsByTagName('a'), i = a.length; while(i--){ a[i].style.cssText = 'background: green; color: red'; } }; </script> <div id="menu"> <a href="#">link1</a> <a href="#">link2</a> <a href="#">link3</a> </div> </script> |
вашим способом он задает фон (green) всем ссылкам, а мне необходимо только активной
и насколько мне известно с помощью CSS не получится задать фон-изображение активной ссылке, он будет виден только при нажатии на ссылку |
Цитата:
Что в вашем понимании? Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <style> #ssylka:hover { color: red; } </style> <script type="text/javascript"> </script> </head> <body> <a href='#' id=''>test 1</a> <a href='#' id='ssylka'>ssylka</a> <a href='#' id=''>test 2</a> </body> </html> Цитата:
|
скрипт в первом посте работает так как надо, задает фон-изображение активной ссылке, т.е. той, которая ведет на страницу на которой я нахожусь, но он так же задает этот же фон и всем остальным ссылкам в документе. А мне нужно чтобы скрипт работал только ссылками находящимися в блоке "menu"
|
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 19:31. |