0

这是记录链接点击然后保存到本地存储然后在div中显示带有链接的图像的正确代码吗?


<script>
    var links = [ 'one': 1, 'two': 2, 'three': 3 ];
    function saveLink(that){
        links[links.length] = that.element.src;
        document.getElementById('linkList').innerHTML += that.element.src+"<br>";

        localStorage.setItem('links', JSON.stringify(testObject));
    }
    </script>

    <img src="http://domain.com/image.png" onclick="saveLink(this);" />



    <div id='linkList'>
    <script>
        var retrievedObject = localStorage.getItem('links');

    console.log('retrievedObject: ', JSON.parse(retrievedObject));

    </script></div>
4

1 回答 1

1

不,“在 div 中显示带有链接的图像”不是正确的方法,console.log它将登录到控制台,因为它的名字暗示不要在 DOM 中创建元素。由于您将问题标记为 jQuery,因此我假设您将其与我的答案一起使用。

//Assuming you want the click handler to be attached to all images on the page
$('img').click(function(){
    $('#linkList').append('<a href="' + $(this).attr('src') +'">Image</a>')   
});

这将附加一个新<a>标签,该标签是您单击的图像的链接。

这将为您提供如下新代码

<script>
    $(document).ready(function () {
        //Assuming you want the click handler to be attached to all images on the page
        $('img').click(function () {
            $('#linkList').append('<a href="' + $(this).attr('src') + '">Image</a>')
        });
    });
</script>
<img src="http://domain.com/image.png" />
<div id='linkList'>
</div>
于 2013-09-29T03:05:00.330 回答