Я заменяю некоторый код в старом приложении, и вместо того, чтобы получить узел по его идентификатору, я получаю его по его классу. Поскольку нет хорошего способа получить узел по своему классу в native JS, я делаю это с помощью jQuery, однако новый код не изменяет img src.Изменение изображения src с jQuery
Есть ли очевидная причина?
Старый код:
var gamearea = document.getElementById('gamearea')
var images = gamearea.getElementsByTagName('img');
images[place] = "pics/" + id + ".png";
Новый код:
$('.gamearea').children('img').eq(place).src = "pics/" + id + ".png";
Что ваш HTML наценка? –
Есть «хорошие» способы получить элементы по их «className» (без селекторов). Вы просто близоруки. Как сказал Дэвид, отправьте свой HTML-код, чтобы можно было найти лучшее решение. –
@Matt: правда, что есть хорошие способы, такие как 'document.getElementsByClassName()', jQuery * делает * упрощает кросс-браузер, компенсируя ИЛИ. –