А вот и нет.
Когда я пробовал над сохранённой версией странички, то было всё отлично:
Делал так и получал результат:
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. Вот как быть ?