javascript - 如何在单击该图像的onclick事件时获取图像源路径

标签 javascript

当图像的onclick事件被触发时,我需要获取图像源。

我尝试使用document.getElementById(“example”)。src; ,但浏览器上的控制台显示

未捕获的TypeError:无法读取空的属性'src'

<html>
<head>
<script type="text/javascript">
function changeIt()
{
var name = document.getElementById("myimage").src;
alert(name);
}
</script>
</head>
<body>
<img onclick="changeIt()" src='em1.gif' name='example' border='0' />
<img onclick="changeIt()" src='em2.gif' name='example' border='0' />
<img onclick="changeIt()" src='em3.gif' name='example' border='0' />
<img onclick="changeIt()" src='em4.gif' name='example' border='0' />
<img onclick="changeIt()" src='em5.gif' name='example' border='0' />
</body>
</html>

更新部分。

实际的来源是,在AJAX响应中,我将从文件夹中获取图像路径,为此,我需要动态创建图像并将其添加到div中。

这是实际的代码
outputdata.forEach(function (element) {
                   content = $("<div><a href='something'><img onclick='changeIt()' src='" + element + "'   /></a></div>");
                   content.addClass('content');
                   container.append(content);
                   $("#fp_thumbScroller").append(container);
                });
            }

所以我没有创建ID,而是因为对于不同的图像使用相同的ID是不合适的。

最佳答案

的HTML:

<img onclick="changeIt(this.src)" src='em1.gif' name='example' border='0' />

js:
function changeIt(_src){
    alert(_src);
}​

关于javascript - 如何在单击该图像的onclick事件时获取图像源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270937/

相关文章:

javascript - Javascript多个API提取(youtube)

javascript - 如何使用特定的 keyCode 创建 KeyboardEvent

javascript - ClientScript.RegisterStartupScript 不工作

javascript - "a"标签的 href 在 ul li 中不起作用

javascript - Firebase - 允许用户根据数据库信息访问数据库的部分内容

javascript - 移相器 : Set object variable

javascript - 动态更改语言 DateTimePicker jQuery 插件

javascript - 从对象数组返回单个记录

javascript - 在 Android 中从 signalR 调用服务器端函数

javascript - 以字符串形式返回一个元素 输出未定义