Замена текстовой части списка
Добрый день,
вот вопрос, есть список - <ul id="sc2" class="sub_catalog" style="display: block"> <li> <a href="#">Пункт 1</a> </li> <li> <a href="#">Пункт 2</a> </li> <li> <a href="#">Пункт 3</a> </li> <li> <a href="#">Пункт 4</a> </li> <li> <a href="#">Пункт 5</a> </li> <li> <a href="#">Пункт 6</a> </li> </ul> подскажите пожалуйсто как скриптом поментяь надпись "Пункт 4" на любую другую например на "пункт - неназначен" ? Спасибо! |
например, получить коллекцию ссылок в списке, обратиться по номеру, изменить innerHTML
http://learn.javascript.ru/document |
<ul id="sc" class="sub_catalog" style="display: block"> <li> <a href="#">click</a> </li> <li> <a href="#">Пункт 2</a> </li> <li> <a href="#">Пункт 3</a> </li> <li> <a href="#">Пункт 4</a> </li> <li> <a href="#">Пункт 5</a> </li> <li> <a href="#">Пункт 6</a> </li> </ul> <script> window.onload = function () { var sc = document.getElementById('sc'); sc.onclick = function () { a = sc.getElementsByTagName('a'); a[0].innerHTML = 'ok'; } } </script> Можно и через target PS: контекст задачи не ясен |
надо именно в определенном пункте li без изменения этого пункта а лишь скриптом если он загружен менять эту надпись...
саму надпись "пункт 4" на другую надпись... У меня движок у сайта устроен так что есть шаблон страницы. На ней можно размещать html блоки. Страниц с этим списком из примера куча и чтобы сменить везде предется не один десяток страниц править. Я хочу добавить в файл шаблона скрипт чтобы - если он на странице находит такой пункт меню благо у него id есть и везде одинаков то в его теле менял надпись ...как то так... |
но именно в li с id = cs и именно 4й пункт меню.
|
Цитата:
ну дык номер нужный подставьте Цитата:
Цитата:
|
Так лучше?
<ul id="sc" class="sub_catalog" style="display: block"> <li> <a href="#">Пункт 1</a> </li> <li> <a href="#">Пункт 2</a> </li> <li> <a href="#">Пункт 3</a> </li> <li> <a href="#">Пункт 4</a> </li> <li> <a href="#">Пункт 5</a> </li> <li> <a href="#">Пункт 6</a> </li> </ul> <script> window.onload = function () { document.getElementById('sc').children[3].innerHTML = 'Пункт не назначен'; //document.getElementById('sc').getElementsByTagName('li')[3].innerHTML = 'Пункт не назначен'; } </script> |
Спасибо огромное! То что нужно!
|
Часовой пояс GMT +3, время: 08:39. |