01.07.2012, 13:05
|
Аспирант
|
|
Регистрация: 11.03.2012
Сообщений: 58
|
|
elements[i] помогите
У меня есть хтмл тег с id="wall_time" таких тегов 10,
а при использовании
var tag = document.getElementById('wall_time');
tag.innerHTML="Сейчас";
применяется это только к 1 тегу а нужно ко всем 10 как это сделать?
|
|
01.07.2012, 13:12
|
|
Тлен
|
|
Регистрация: 02.01.2010
Сообщений: 6,577
|
|
Id - уникальный идентификатор.
__________________
29375, 35
|
|
01.07.2012, 13:16
|
Аспирант
|
|
Регистрация: 11.03.2012
Сообщений: 58
|
|
это значит что он должен быть всегда один?
|
|
01.07.2012, 13:26
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от adik7960
|
это значит что он должен быть всегда один?
|
да...на странице может быть только один элемент с уникальным идентификатором...для ваших целей используйте одинаковые атрибуты name
document.getElementsByName("name")[i].innerHTML
|
|
01.07.2012, 13:45
|
Аспирант
|
|
Регистрация: 11.03.2012
Сообщений: 58
|
|
Спасибо, а как из array незная названия выбрать следующий параметр?
|
|
01.07.2012, 13:46
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от adik7960
|
Спасибо, а как из array незная названия выбрать следующий параметр?
|
var array = ["a", "b", "c"];
for (i=0; i < array.length; i++) {
alert(array[i]);
}
|
|
01.07.2012, 13:50
|
Аспирант
|
|
Регистрация: 11.03.2012
Сообщений: 58
|
|
array состоит из
= {
сейчас: "только что",
первое: "1 секунду назад",
второе: "2 секунды назад",
третье: "3 секунды назад",
четвертое: "4 секунды назад",
пятое: "5 секунд назад",
шестое: "6 секунд назад",
седьмое: "7 секунд назад",
предпоследнее: "8 секунд назад",
последнее: "9 секунд назад"
}
|
|
01.07.2012, 13:53
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от adik7960
|
array состоит из
= {
сейчас: "только что",
первое: "1 секунду назад",
второе: "2 секунды назад",
третье: "3 секунды назад",
четвертое: "4 секунды назад",
пятое: "5 секунд назад",
шестое: "6 секунд назад",
седьмое: "7 секунд назад",
предпоследнее: "8 секунд назад",
последнее: "9 секунд назад"
}
|
это уже не массив, а объект (ассоциативный массив)...и часть до двоеточия, если это не число, тоже должна быть в ковычках...
var obj = {
"сейчас": "только что",
"первое": "1 секунду назад",
"второе": "2 секунды назад",
"третье": "3 секунды назад",
"четвертое": "4 секунды назад",
"пятое": "5 секунд назад",
"шестое": "6 секунд назад",
"седьмое": "7 секунд назад",
"предпоследнее": "8 секунд назад",
"последнее": "9 секунд назад"
};
for (i in obj) {
alert(i+" => "+obj[i]);
}
Последний раз редактировалось lord2kim, 01.07.2012 в 13:56.
|
|
01.07.2012, 13:56
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
adik7960,
Присвойте элементу атрибут data и вклейте значения туда
пример
<span name='div_1' data="'сейчас':'только что'"></span>
<span name='div_2' data="'первое':'1 секунду назад'"></span>
<span name='div_3' data="'второе':'2 секунды назад'"></span>
Последний раз редактировалось Deff, 01.07.2012 в 13:58.
|
|
01.07.2012, 14:05
|
Аспирант
|
|
Регистрация: 11.03.2012
Сообщений: 58
|
|
еще мне нужно узнать значение тега time с помощью кода document.getElementsByName("time")[i].getAttribute('time') но он выдает undefined почему?
|
|
|
|