小编Wil*_*jer的帖子

如何在javascript中克隆图像


我正在尝试在javascript中克隆一个图像,不加载新的图像.
通常,新浏览器会加载一次图像,并且有多种方法可以再次使用该图像.问题是当我在IE 6中测试时,图像将从服务器请求新图像.
任何人如何在旧浏览器中有关于如何执行此操作的信息?

3种不起作用的方法:

<html>
<head>
    <title>My Image Cloning</title>
    <script type="text/javascript">
        sourceImage = new Image();
        sourceImage.src = "myImage.png";

        function cloneImageA () {
            imageA = new Image();
            imageA.src = sourceImage.src;
            document.getElementById("content").appendChild(imageA);
        }

        function cloneImageB () {
            imageB =  sourceImage.cloneNode(true);
            document.getElementById("content").appendChild(imageB);
        }

        function cloneImageC()
        {
            var HTML = '<img src="' + sourceImage.src + '" alt="" />';
            document.getElementById("content").innerHTML += HTML;
        }
    </script>
</head>
<body>
    <div id="controle">
        <button onclick="cloneImageA();">Clone method A</button>
        <button onclick="cloneImageB();">Clone method B</button>
        <button onclick="cloneImageC();">Clone method C</button>
    </div>
    <div id="content">
        Images:<br> …
Run Code Online (Sandbox Code Playgroud)

javascript clone copy image cross-browser

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

clone ×1

copy ×1

cross-browser ×1

image ×1

javascript ×1