Javascript.RU

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

применение свойств ко всем элементам
вообщем на странице к примеру 10 элементов <span>
как изменить цвет текста на красный сразу для всех десяти элементов?
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2012, 14:29
Аватар для Мишка
Интересующийся
Отправить личное сообщение для Мишка Посмотреть профиль Найти все сообщения от Мишка
 
Регистрация: 25.06.2012
Сообщений: 13

присоединяюсь!
у меня проблема с тем что надо поменять иннер текст для 10 элементов. но конструкция:
onMouseOver="text1.innerHTML='#070';"

не работает, поскольку текст1 получается у многих элементов, а при всего одном элементе с определенным айди - всё норм.
помогите разобраться неразбирающемуся! пожалуйста.
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2012, 14:40
Профессор
Отправить личное сообщение для bot87 Посмотреть профиль Найти все сообщения от bot87
 
Регистрация: 16.05.2011
Сообщений: 307

spans=document.getElementsByTagName('span')
for(var i=0;i<spans[i];i++){

spans[i].style.color='red'

}
__________________
Я только учусь.Ногами просьба не бить
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2012, 14:43
Аватар для bes
bes bes вне форума
Профессор
Отправить личное сообщение для bes Посмотреть профиль Найти все сообщения от bes
 
Регистрация: 22.03.2012
Сообщений: 3,744

Например, так
<style>
  .red span {color: red}
</style>
<body>

<button onclick="document.body.className = 'red'">click</button><br>

<span>text</span><br>
<span>text</span><br>
<span>text</span><br>
</body>
Ответить с цитированием
  #5 (permalink)  
Старый 25.06.2012, 15:11
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Хм, я люблю использовать Traversal API
<span>Текст1</span>
<span>Текст2</span>
<span>Текст3</span>
<span>Текст4</span>
<span>Текст5</span>
<script type='text/javascript'>
function load(){
 function spanFilter(n){
  if (n.tagName == 'SPAN') return NodeFilter.FILTER_ACCEPT;
  else return NodeFilter.FILTER_SKIP;
 }
 var spans = document.createNodeIterator(
  document,
  NodeFilter.SHOW_ELEMENT,
  spanFilter,
  false
 );
 while((span = spans.nextNode()) != null){
  span.style.color = 'red';
 }
}
setTimeout('load()', 5000);
</script>
Ответить с цитированием
  #6 (permalink)  
Старый 25.06.2012, 15:20
Аватар для Мишка
Интересующийся
Отправить личное сообщение для Мишка Посмотреть профиль Найти все сообщения от Мишка
 
Регистрация: 25.06.2012
Сообщений: 13

Сообщение от bes Посмотреть сообщение
Например, так
<style>
  .red span {color: red}
</style>
<body>

<button onclick="document.body.className = 'red'">click</button><br>

<span>text</span><br>
<span>text</span><br>
<span>text</span><br>
</body>
&lt;span style="color: <span id="text1">red</span>;"&gt;<span id="text2" style="color: red;">ЦВЕТ :з)</span>&lt;/span&gt;
<br />
&lt;span style="color: <span id="text1">red</span>;"&gt;<span id="t2" style="color: red;">ЦВЕТ :з)</span>&lt;/span&gt;
<br />
<div>
<ul>
<li onMouseOver="text1.innerHTML='#300'; text2.style.color='#300';" style="background: #300"></li>
<li onMouseOver="text1.innerHTML='#040'; text2.style.color='#040';" style="background: #040"></li>
<li onMouseOver="text1.innerHTML='#004'; text2.style.color='#004';" style="background: #004"></li>
</ul>
</div>

во второй строке с айди текст1 был специально изменен айди текст2 на т2, что бы видно было что с единственным (так ведь и должно быть, идентификатором работает онмаусовер.

а Ваш пример я не совсем представляю как применить в моем случае, поскольку мне нужно не свойство тега менять, а именно его текст

Последний раз редактировалось Мишка, 25.06.2012 в 15:24. Причина: не дописал сразу
Ответить с цитированием
  #7 (permalink)  
Старый 25.06.2012, 15:30
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Мишка,
учитесь? в качестве заметки лучше используйте функцию с аргументами (если не поняли то вот пример:
<li onMouseOver="izm(this, '#300')">lll</li>
<li onMouseOver="izm(this, '#040')">lll</li>
<li onMouseOver="izm(this, '#004')">lll</li>
<script>
function izm(th, cvet){
 th.style.color = cvet;
 th.innerHTML = cvet;
}
</script>

)
Ответить с цитированием
  #8 (permalink)  
Старый 25.06.2012, 15:36
Аватар для Мишка
Интересующийся
Отправить личное сообщение для Мишка Посмотреть профиль Найти все сообщения от Мишка
 
Регистрация: 25.06.2012
Сообщений: 13

должно получиться следующее

вот так примерно должно выглядеть.
просто у меня не меняется код цвета, т.к. несколько появляется мест куда он должен ставиться, если я правильно излагаю..
Ответить с цитированием
  #9 (permalink)  
Старый 25.06.2012, 15:38
Аватар для Мишка
Интересующийся
Отправить личное сообщение для Мишка Посмотреть профиль Найти все сообщения от Мишка
 
Регистрация: 25.06.2012
Сообщений: 13

Сообщение от Dim@ Посмотреть сообщение
Мишка,
учитесь? в качестве заметки лучше используйте функцию с аргументами (если не поняли то вот пример:

)
я сейчас потренеруюсь, спасибо за ответы!
Ответить с цитированием
  #10 (permalink)  
Старый 25.06.2012, 15:39
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Мишка,
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Применение функции с таймаутом к нескольким элементам vvsh Элементы интерфейса 1 12.04.2012 10:54
поиск по всем элементам murad30 Элементы интерфейса 5 07.10.2011 14:51
Несколько одинаковых таблиц. Обращение к отдельным элементам в них. zaytsewa Элементы интерфейса 7 11.11.2010 09:08
Как применить css ко всем элементам внутри блока MaxB jQuery 12 28.05.2010 07:56
Как добавить метод ко всем элементам? zubr80 Events/DOM/Window 3 06.04.2009 05:46