我正在替换旧应用程序中的一些代码,而不是通过它的id获取节点,我通过它的类来获取它。因为没有好的方法通过它的本地JS类来获取节点,所以我使用jQuery来实现它,但是新代码不会更改img src。用jQuery更改图像src
是否有明显的原因?
旧代码:
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标记? – 2011-12-18 17:50:18
有“好”的方式来获取他们的'className'(没有选择器)的元素。你只是短视。正如David所说,请发布您的HTML,以便可以发布更好的解决方案。 – 2011-12-18 17:52:58
@Matt:虽然确实有很好的方法,比如'document.getElementsByClassName()',但jQuery *可以让它更容易跨浏览器,从而补偿OR。 – 2011-12-18 18:02:07