javascript - 使用鼠标单击获取元素 id 的文本

标签 javascript

很抱歉问了这个简单的问题,但我正在努力解决这个问题。尝试过谷歌,但每次都会给出不同的答案..

我想要鼠标点击时的 id 文本,例如我里面有表格

<td>In the last month, how often have you been upset because of something that happened unexpectedly?</td>
<td style="text-align: center;" ><img id="demo1" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);" /></td>
<td style="text-align: center;" ><img id="demo2" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td>
<td style="text-align: center;" ><img id="demo3" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td>
<td style="text-align: center;" ><img id="demo4" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td>
<td style="text-align: center;"><img id="demo5" src="cross.png" alt="" height='20' width='20' onmousedown="dis_item(this.id);"/></td>

当我点击img时,它会将id传递给JavaScript函数,并且我想检查用户点击了哪个img,为此我需要检查id.text,以便我可以在函数中进行比较,

这是我的 JavaScript 代码

function dis_item(imgId) {

  // window.alert("test");
    var text = document.getElementById(imgId).value;
    window.alert("This is Test" + text);
    document.getElementById(imgId).src = "tick.jpg";

}

请仅使用 JavaScript 为我提供建议,请不要使用 jQuery..

我想比较用户点击了哪个img id..以便我可以进行一些计算..

最佳答案

I am successful in passing the img id to the function.

图像没有“值(value)”,所以这不起作用:

var text = document.getElementById(imgId).value;

相反,使用以下方式获取图像标记中的某些属性:

var text = document.getElementById(imgId).getAttribute("attr");

关于javascript - 使用鼠标单击获取元素 id 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448373/

相关文章:

javascript - 尝试使用 useEffect Hook 中的清理功能来清理 img.onload

javascript - 通过 Javascript 开始文件下载

Javascript 将 CSV 字符串映射到 JSON 数组

javascript - 如何检查是否至少有一个具有特定 url 的嵌套对象

javascript - 悬停另一个元素时关闭菜单

javascript - 如何根据两个不同列中的两个参数搜索和过滤 Google 表格

javascript - 全屏悬停注册框——如 squarespace 上所示

javascript - 有没有办法检查lodash中一系列对象的对象中是否为空或未定义

javascript - Map/Reduce 示例...这是正确的吗?

javascript - 垄断 : check for double only if player lands naturally