применение свойств ко всем элементам
вообщем на странице к примеру 10 элементов <span>
как изменить цвет текста на красный сразу для всех десяти элементов? |
присоединяюсь!
у меня проблема с тем что надо поменять иннер текст для 10 элементов. но конструкция: onMouseOver="text1.innerHTML='#070';" не работает, поскольку текст1 получается у многих элементов, а при всего одном элементе с определенным айди - всё норм. :( помогите разобраться неразбирающемуся! пожалуйста. |
spans=document.getElementsByTagName('span')
for(var i=0;i<spans[i];i++){ spans[i].style.color='red' } |
Например, так
<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>
|
Хм, я люблю использовать 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>
|
Цитата:
<span style="color: <span id="text1">red</span>;"><span id="text2" style="color: red;">ЦВЕТ :з)</span></span> <br /> <span style="color: <span id="text1">red</span>;"><span id="t2" style="color: red;">ЦВЕТ :з)</span></span> <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, что бы видно было что с единственным (так ведь и должно быть, идентификатором работает онмаусовер. а Ваш пример я не совсем представляю как применить в моем случае, поскольку мне нужно не свойство тега менять, а именно его текст |
Мишка,
учитесь? в качестве заметки лучше используйте функцию с аргументами (если не поняли то вот пример:
<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>
) |
должно получиться следующее
![]() вот так примерно должно выглядеть. просто у меня не меняется код цвета, т.к. несколько появляется мест куда он должен ставиться, если я правильно излагаю.. |
Цитата:
|
Мишка,
:) |
| Часовой пояс GMT +3, время: 10:09. |