Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.07.2012, 15:11
Интересующийся
Отправить личное сообщение для psydo Посмотреть профиль Найти все сообщения от psydo
 
Регистрация: 23.06.2012
Сообщений: 17

Замена текстовой части списка
Добрый день,
вот вопрос, есть список -
<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" на любую другую например на "пункт - неназначен" ?
Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 27.07.2012, 15:32
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

например, получить коллекцию ссылок в списке, обратиться по номеру, изменить innerHTML
http://learn.javascript.ru/document
Ответить с цитированием
  #3 (permalink)  
Старый 27.07.2012, 15:38
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

<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: контекст задачи не ясен
Ответить с цитированием
  #4 (permalink)  
Старый 27.07.2012, 17:02
Интересующийся
Отправить личное сообщение для psydo Посмотреть профиль Найти все сообщения от psydo
 
Регистрация: 23.06.2012
Сообщений: 17

надо именно в определенном пункте li без изменения этого пункта а лишь скриптом если он загружен менять эту надпись...
саму надпись "пункт 4" на другую надпись...
У меня движок у сайта устроен так что есть шаблон страницы. На ней можно размещать html блоки. Страниц с этим списком из примера куча и чтобы сменить везде предется не один десяток страниц править. Я хочу добавить в файл шаблона скрипт чтобы - если он на странице находит такой пункт меню благо у него id есть и везде одинаков то в его теле менял надпись ...как то так...
Ответить с цитированием
  #5 (permalink)  
Старый 27.07.2012, 17:03
Интересующийся
Отправить личное сообщение для psydo Посмотреть профиль Найти все сообщения от psydo
 
Регистрация: 23.06.2012
Сообщений: 17

но именно в li с id = cs и именно 4й пункт меню.
Ответить с цитированием
  #6 (permalink)  
Старый 27.07.2012, 18:05
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Сообщение от psydo
но именно в li с id = cs и именно 4й пункт меню.
наверное с ul id=cs
ну дык номер нужный подставьте

Сообщение от psydo
надо именно в определенном пункте li без изменения этого пункта а лишь скриптом если он загружен менять эту надпись...
если поменяется надпись, то содержимое этого пункта также поменяется (противоречие)

Сообщение от psydo
У меня движок у сайта устроен так что есть шаблон страницы. На ней можно размещать html блоки. Страниц с этим списком из примера куча и чтобы сменить везде предется не один десяток страниц править. Я хочу добавить в файл шаблона скрипт чтобы - если он на странице находит такой пункт меню благо у него id есть и везде одинаков то в его теле менял надпись ...как то так...
по событию загрузки и меняйте, id у этих блоков одинаковый, пункты по счёту тоже, что не так?
Ответить с цитированием
  #7 (permalink)  
Старый 27.07.2012, 18:17
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Так лучше?
<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>
Ответить с цитированием
  #8 (permalink)  
Старый 30.07.2012, 10:16
Интересующийся
Отправить личное сообщение для psydo Посмотреть профиль Найти все сообщения от psydo
 
Регистрация: 23.06.2012
Сообщений: 17

Спасибо огромное! То что нужно!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
самозакрывающееся меню в виде списка о_О dimitar Элементы интерфейса 4 20.03.2012 15:27
Как получить HTML части списка dimm_mds jQuery 2 14.02.2012 08:51
Динамическое добавление выпадающего списка В IE stepennwolf Internet Explorer 3 04.11.2011 17:36
Заполнить список значениями из динамически созданного выпадающего списка zhuzha Элементы интерфейса 0 17.08.2010 14:40
Greasemonkey Замена конкретной части кода osvezhitel Firefox/Mozilla 1 26.05.2010 16:26