Показать сообщение отдельно
  #3 (permalink)  
Старый 19.09.2014, 12:20
Интересующийся
Отправить личное сообщение для igorz Посмотреть профиль Найти все сообщения от igorz
 
Регистрация: 19.09.2014
Сообщений: 23

А вот и нет.
Когда я пробовал над сохранённой версией странички, то было всё отлично:
Делал так и получал результат:
function getPlayerNamEE(param) {
    var name = '';
    var param_split = param.split(':');
    console.log(param_split);
    var name_id = "js_playerName" + param_split[2];  //тут я получаю "js_playerName5"
    var elem = document.getElementsByClassName(name_id);   
    if (elem[0] != null) { //сюда заходит, т.к. elem[0] есть
        console.log(elem[0]);
        var player_id = elem[0].querySelector('[id^="player"]');
        if (player_id != null) {
            var listSpan = player_id.getElementsByTagName('span');
            if (listSpan[0] != null) {
                name = listSpan[0].innerHTML;
            }
        }
    }
    return name;
}

Всё потому что var elem = document.getElementsByClassName(name_id);
срабатывал, и у меня был elem[0].

А когда я начал пробовать это же но уже в живую, то elem мне возвращался в виде функции [item: function, namedItem: function]. Не как лист. Т.е. elem.length = 0 и я не могу взять elem[0] - он попросту undefined. Вот как быть ?
Ответить с цитированием