Javascript更改图像源

标签 javascript jquery

我在表格单元格内有一个图像,它也是带有以下标记的可点击链接:

<a class="modalInput" rel="#flagsSummary" style="cursor:pointer">
    <img src="/FatcaOne_0/static/images/circleRed.png" width="20" height="20">
</a>

我对 Javascript 的语法感到困惑,我需要使用它来更改图像的源或图像本身,并保持元素及其属性不变。我尝试了这个,但这也改变了我不想要的链接:

rows[lastRowClicked].cells[0].innerHTML = '<a class="modalInput" rel="#flagsSummary" style="cursor:pointer"><img src="/FatcaOne_0/static/images/circleYellow.png" width="20" height="20"></a>';

我只想更改单击的最后一行中的图像。

最佳答案

尝试这样的事情:

var cell = rows[lastRowClicked].cells[0];
var allImagesInCell = cell.getElementsByTagName('img');
var theImage = allImagesInCell[0];

theImage.setAttribute('src', '/some/new/value');

如果您不需要支持 IE8 及更低版本,也可以使用 theImage = cell.querySelector('img')(参见此处 https://developer.mozilla.org/en-US/docs/Web/API/document.querySelector#Browser_Compatibility )。

关于Javascript更改图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529237/

相关文章:

JQuery mouseup 在窗口外 – 可能吗?

javascript - FlipClock:如何设置 EST 时间

javascript - 使用 jquery 在 div 可见时将 HTMl 添加到 div

javascript - 循环中的onreadystatechange,readystate改变太晚了

javascript - 在没有浏览器工具栏的情况下获取最大可用浏览器高度 - javascript

javascript - 以 'Year-Month-Day T Hour-Minute - Seconds Z' 的日期格式对字符串数组进行排序的最简单方法

javascript - 如何在另一个文本框中同时写入文本框值?

javascript - 在 Javascript 中将日期时间字符串转换为时间戳

javascript - 如何使用 jquery 将数据属性附加到类

javascript - 文本框验证以在键入时放置特殊字符