记录链接,然后单击保存到本地存储

时间:2013-09-29 02:43:11

标签: javascript jquery html5 local-storage

这是用于记录链接的正确代码,然后单击然后保存到本地存储,然后在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>

1 个答案:

答案 0 :(得分: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>