Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Зависимость width от firstchilddatы (https://javascript.ru/forum/events/22557-zavisimost-width-ot-firstchilddaty.html)

formus 24.10.2011 23:34

Зависимость width от firstchilddatы
 
Здравствуйте уважаемые! Имеется большой список. Получилось только так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ru">
<head>
<title></title>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body>
<ul id="rew">
<li id="wer" style="background-color:#00FFCC">900</li>
<li id="wer" style="background-color:#00FFCC">1000</li>
</ul>
<input onclick="
document.getElementsByTagName('li')[0].style.width = parseInt(document.getElementsByTagName('li')[0].firstChild.data)-100+'px'; document.getElementsByTagName('li')[1].style.width = parseInt(document.getElementsByTagName('li')[1].firstChild.data)-100+'px'"
value="Укоротить на 10px" type="button">
<script>
for (i = 0; i < 1; i++) {
document.getElementsByTagName('ul')[0].style.color = 'blue';
}
</script>
</body>
</html>

Все методы в дом перепробовал. При большом списке очевидно не рационально) Думаю есть способ по проще...

ksa 25.10.2011 09:58

Цитата:

Сообщение от formus
<li id="wer" style="background-color:#00FFCC">900</li>
<li id="wer" style="background-color:#00FFCC">1000</li>

Т.е. ты не вкурсе что ИД должно быть уникально на странице?

Цитата:

Сообщение от formus
Думаю есть способ по проще...

А что сделать-то нужно? :D

formus 05.11.2011 21:03

Да, я знаю про id, это я не убрал. Нужно сделать зависимость значения css-ширины от цифры в li

Почемучкин 06.11.2011 19:05

Между прочим, смотрел как-то видеоурок по вебдизайну (одного из самымых популярных курсов) - так там вместо класса использовали одинаковые айди. Представляете, сколько "мастеров своего дела" они породят своими уроками?

UDN 06.11.2011 20:07

В руководстве в HTML сказано, что атрибут ID, можно присвоить элементу только однажды,затем он станет доступен только по чтению.
Хотя сам не побывал.
при создание элементов с одинаковыми id вы создаете коллекцию, в результате getElementById будет работать не корректно, так как возвращает только 1 элемент.

trikadin 06.11.2011 20:33

Цитата:

Сообщение от UDN
В руководстве в HTML сказано, что атрибут ID, можно присвоить элементу только однажды,затем он станет доступен только по чтению.

Сожгите своё руководство.

<html>
<body>
<div id="elem"></div>
<script>
el= document.getElementById("elem");
alert(el.id);
el.id="bla";
alert(el.id);
</script>
</body>
</html>

UDN 06.11.2011 23:34

Цитата:

Сожгите своё руководство.
Но ваш код не работает))

Руководство от Microsoft, видимо применимо только к IE и прочих на Microsoft .NET Framework.

trikadin, вы слишком импульсивны, это не есть признак адекватности.
Можете выплеснуть свои эмоции на мою карму)).

Цитата:

В руководстве в HTML сказано, что атрибут ID, можно присвоить элементу только однажды,затем он станет доступен только по чтению.
Хотя сам не побывал.
К тому же не проверенную информации, я не выдавал за убеждение)))
Но все же был не прав id (чтение/запись) (в книге все так)

свойство для чтения и однократной записи, type в элементе input.

trikadin 07.11.2011 00:02

Цитата:

Сообщение от UDN
Но ваш код не работает))

Ага, не работал. Поправил, должен работать, проверил в браузерах:
Mozilla Firefox 3.6, 7.0;
Google Chrome 15;
Opera 11;
MSIE 7.

Везде работает.
Цитата:

Сообщение от UDN
trikadin, вы слишком импульсивны, это не есть признак адекватности.

Я молодой, мне можно. :D К тому же, "сожги это" - это такой же речевой приём, как "дурной, штоле" и тому подобные фразеологизмы.

Цитата:

Сообщение от UDN
Можете выплеснуть свои эмоции на мою карму)).

Мои эмоции не помои, чтобы их на что-то выплёскивать) К тому же, в ближайшее время я, даже если бы у меня было желание, не смогу поставить вам ещё один минус. И вообще, ваши попытки меня поддеть приводят меня к определённым выводам.

Цитата:

Сообщение от UDN
К тому же не проверенную информации, я не выдавал за убеждение)))

А я и не имел намерения вас как-либо задеть. Я просто посоветовал вам сжечь справочник, в котором вы прочитали подобный бред.

UDN 07.11.2011 00:33

Цитата:

Сообщение от UDN
Но все же был не прав id (чтение/запись) (в книге все так)

Я же признал, в чем опять проблемы?
Ни же описал с чем попутал.

Цитата:

Сообщение от trikadin
А я и не имел намерения вас как-либо задеть. Я просто посоветовал вам сжечь справочник, в котором вы прочитали подобный бред.

Не доходите маразма, в каждый мой ответ суетесь и в тему и не в тему.

trikadin 07.11.2011 00:38

Охохонюшки) Ладно, не буду вас трогать)


Часовой пояс GMT +3, время: 08:32.