记录链接单击,然后保存到本地存储
Recording a link click then saving to 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>
不,这不是"在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>
相关文章:
- 如何在本地存储(或其他数据库)上安全地保存敏感访问代码
- JavaScript-保存、存储和更新数组
- 在本地存储中保存并返回随机生成的字符串
- 如何保存和存储实时流中的音频
- 本地存储保存和检索文本输入值
- 表单选择不保存在本地存储中
- Javascript 会话存储变量未正确保存
- 没有从本地存储获取与保存的变量相同的类型
- 无法使用HTML5 Web存储保存布尔值的解决方法
- 使用 HTML5 本地存储保存多个值
- 使用本地存储保存和加载输入值
- 使用 jQuery cookie 或本地存储保存 .addClass
- 尝试用javascript创建一个座位预订系统,并用本地存储保存数据
- 从本地存储保存特定数据
- 使用HTML5本地存储保存视图状态
- 如何使用 HTML5 本地存储保存表单中的数据
- HTML5本地存储保存笔记
- jquery,Html5文本框从本地存储保存/加载
- 会话存储:保存的对象数量
- 本地存储保存表单N页数据,直到最后提交