【发布时间】:2013-03-19 12:44:02
【问题描述】:
当点击图片时,图片源应该会改变,匹配范围的类也会改变。
HTML:
<span class="oldClass">
Some Text
<img id="IdForThisImg" onclick="changeImage('IdForThisImg')" src="imgOld.png">
</span>
<span class="oldClass">
Some Text
<img id="IdForAnotherImg" onclick="changeImage('IdForAnotherImg')" src="imgOld.png">
</span>
在"Adding and Removing Classes, with simple cross-browser JavaScript" 的启发下,我尝试了无数次更改类名的尝试。
Javascript:
function changeImage(id)
{
element=document.getElementById(id)
if (element.src.match("imgOld"))
{
element.src="imgNew.png";
document.getElementByClassName("oldClass").className = "newClass";
}
else
{
element.src="imgOld.png";
document.getElementByClassName("newClass").className = "oldClass";
}
}
我的问题似乎是我没有得到想要更改其类名的元素。更改图像效果很好,但我无法更改类名。
类名没有改变是正确的,因为我没有得到正确的元素,如果不是,你能指出它的方向吗?如果正确,为什么我当前的解决方案不起作用?
附加信息: 我正在使用 bootstrap twitter,使用 a ,当图像更改时,我想将其更改为“badge badge-default”。
【问题讨论】:
标签: javascript class function element