簡體   English   中英

如何通過點擊帶有javascript的圖像返回img.src?

[英]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處理程序,然后監視單擊的元素是否為圖像。 如果有,請顯示網址。

http://jsfiddle.net/JbHdP/

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM