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