[英]How can i return img.src by clicking on an image with javascript?
我正在嘗試使用javascript創建一個函數,用戶在點擊圖像時可以將圖像src檢索為URL。 我是javascript的新手,到目前為止,我創建一個由圖像的“onclick”激活的功能的嘗試是:
var showsrc = function(imageurl)
var img = new Image();
img.src = imageurl
return img.src
調用結果我一直在嘗試將image.src插入我的html使用
document.getElementById("x").innerHTML=imageurl;
我很少成功。 任何幫助將不勝感激。 謝謝。
我在IE9和Chrome 17中對此進行了測試。向主體(或所有圖像的最近容器)添加onclick處理程序,然后監視單擊的元素是否為圖像。 如果有,請顯示網址。
var body = document.getElementsByTagName('body')[0];
body.onclick = function(e) {
if (e.srcElement.tagName == 'IMG') alert(e.srcElement.src);
};
我想你想要這樣的東西: http : //jsfiddle.net/dLAkL/
看這里的代碼:
HTML:
<div id="urldiv">KEINE URL</div>
<div>
<img src="http://www.scstattegg.at/images/netz-auge.jpg" onclick="picurl(this);">
<img src="http://www.pictokon.net/bilder/2007-06-g/sonnenhut-bestimmung-pflege-bilder.jpg.jpg" onclick="picurl(this);">
</div>
JAVASCRIPT
picurl = function(imgtag) {
document.getElementById("urldiv").innerHTML = imgtag.getAttribute("src");
}
圖像標簽沒有'innerHTML',因為它們是單例標簽 - 它們不能有任何子標簽。 如果你的x
id是圖片標簽本身,那么:
alert(document.getElementById('x').src);
會吐出圖像的src。
這是一個簡單的javascript解決方案(可能不兼容跨瀏覽器):
<!doctype html>
<html>
<head>
<script>
function init() {
var images = document.getElementsByTagName('img');
for(var i = 0, len = images.length; i < len; i++) {
images[i].addEventListener('click', showImageSrc);
}
}
function showImageSrc(e) {
alert(e.target.src);
}
</script>
</head>
<body onload="init()">
<img src="http://placekitten.com/300/300">
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.