javascript - 简单的 javascript onClick 用于表数据

标签 javascript onclick

我有一个 10 行图像表,当我单击它时,我尝试显示每个图像的 id。我已经尝试了很多很多不同的方法(下面的代码)但没有乐趣。希望有人可以纠正我。不过,任何 jquery 或其他聪明的东西都没有意义——我还不明白。只需一些简单的指导就会有很大帮助。

document.writeln('<table border = 1 >');

for (var j = 0; j < myArray.length; j++){
    if (j % 10 == 0 && j !== 0){
        document.writeln('</tr><tr>');
    }

    document.writeln('<td ><img id = "' + myArray[j].id + '" src="' + myArray[j].src + '" onclick = selectImage() /></td>');
}

document.writeln('</tr></table>');

function selectImage() {
    alert(document.getElementById(id));
}

最佳答案

您需要向 selectImage 方法添加一个参数,以便我们可以向这些方法发送一些信息。正如您在我的代码片段中看到的:

var myArray = [
  {
    id: "id01", 
    src: "src01.jpg"
  },
  {
    id: "id02", 
    src: "src02.jpg"
  },
  {
    id: "id03", 
    src: "src03.jpg"
  },
];

document.writeln('<table border = 1 >');

for (var j = 0; j < myArray.length; j++){
    if (j % 10 == 0 && j !== 0){
        document.writeln('</tr><tr>');
    }

    document.writeln('<td ><img id = "' + myArray[j].id + '" src="' + myArray[j].src + '" onclick = selectImage(this) /></td>');
}

document.writeln('</tr></table>');

function selectImage(a) {
    console.log(a.getAttribute('src'));
    console.log(a.getAttribute('id'));
}

关于javascript - 简单的 javascript onClick 用于表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39887078/

相关文章:

javascript - 为什么 typeof null 的值会在循环内发生变化?

javascript - jQuery 框架内部结构

javascript - CK编辑器 : Restrict keys using blockedKeystrokes

javascript - Google Maps API——添加简单的左转、右转等按钮

javascript - Angular + RequireJS 应用程序给出错误 "mainController not a function"

javascript - Ionic-1 导航

android - 如何从以前的 Activity 中获取额外信息以设置不同的按钮 Intent ?

onclick - 为什么 w3 验证器说 onClick 无效?

asp.net - 禁用单击按钮时加载页面

jquery - 单击时替换 CSS 在快速单击时无法正常工作