Javascript 如何读取存储在图像数据src中的URL,并在另一个img控制器onclick的src中设置该URL?
我正在使用ASP.net开发网站。在那里的一个页面中,我正在使用这个代码为图像库生成img控件Javascript 如何读取存储在图像数据src中的URL,并在另一个img控制器onclick的src中设置该URL?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在使用ASP.net开发网站。在那里的一个页面中,我正在使用这个代码为图像库生成img控件 foreach (string url in listImageUrl) { LiteralControl lit = new LiteralControl(); lit.Text = String.Format("<img src='/Images/Thumbnail/{0}' data-url='/I
foreach (string url in listImageUrl)
{
LiteralControl lit = new LiteralControl();
lit.Text = String.Format("<img src='/Images/Thumbnail/{0}' data-url='/Images/Full/{0}' id='imgThumbnail' onclick='loadFullImage(this)'/>", url);
pnlThumbnailImage.Controls.Add(lit);
}
谢谢。函数
loadFullImage()
中的ctrl
参数不是图像元素的id,而是单击自身的HTML DOM元素。因此,您的代码应该如下所示:
function loadFullImage(ctrl)
{
var url = ctrl.getAttribute('data-url');
var imgFull = document.getElementById("imgFull");
imgFull.src = url;
}
添加对您细微更改内容的解释会有所帮助。OP认为
ctrl
是元素ID。您的代码暗示ctrl
(您命名为object
)实际上是元素本身。指出这个事实会使你的答案更容易、更清楚。你是对的,应该提到它。谢谢你的评论。另外,只有代码的答案经常出现在待审核的页面中。如果审阅者不小心,他们可能没有意识到您的代码与OP发布的代码之间的差异,然后建议将其删除。
function loadFullImage(ctrl)
{
var image = document.getElementById(ctrl);
var imgFull = document.getElementById("imgFull");
imgFull.src = image.getAttribute("data-url");
}
function loadFullImage(ctrl)
{
var url = ctrl.getAttribute('data-url');
var imgFull = document.getElementById("imgFull");
imgFull.src = url;
}