如何从LocalStorage中调用某些内容并使其动态
How do i call something out from my LocalStorage and make the thing dynamic
我目前正试图刺激一个论坛。到目前为止,我所做的是当一个用户问一个问题时
- 主题和问题将保存到一个对象中,并推送到一个数组中
- 在主页面上,将显示阵列中的所有对象
- 我将能够点击每个显示的链接
但棘手的部分来了。如何使用同一个HTML并动态更改其中的代码。
我知道我调用的是使用数组[0]。问题是更改INNERHTML代码的内容。但我不知道如何制作一个特定的数组[数字]。
例如。如果我有一个长度为0-4的数组!当我点击第一个链接时,我想调用数组[0]。当我点击第二个链接时,后面跟着array[1]!我该怎么做!
我发现的另一个解决方案是使用URL哈希。然而,为了使用URL哈希,如果我想让我的所有数组对象都是动态的,我必须制作5个页面,对吗?
希望你们能理解我的意思!
根据我收集的信息,您有一系列问题,如
var questions = [{
title: 'Question 1',
description: 'something about Question 1'
}, {
title: 'Question 2',
description: 'something about Question 2'
}]
您希望能够显示每个问题的描述,而无需实际导航到新页面。这可以通过简单的javascript(使用jQuery更干净)实现。
以下是一种可以构建的普通js方法:
var questions = [{
title: 'Question 1',
description: 'something about Question 1'
}, {
title: 'Question 2',
description: 'something about Question 2'
}]
var questionContainer = document.getElementById('questions');
var descriptionContainer = document.getElementById('description');
var contentContainer = document.getElementById('content');
var backBtn = document.getElementById('back-btn');
questions.forEach(function(question) {
var q = document.createElement('div');
q.innerText = question.title;
q.className = 'question';
q.addEventListener('click', function() {
contentContainer.innerText = question.description;
descriptionContainer.style.display = 'block';
questionContainer.style.display = 'none';
})
questionContainer.appendChild(q);
})
backBtn.addEventListener('click', function() {
descriptionContainer.style.display = 'none';
questionContainer.style.display = 'block';
})
.question:hover,
#back-btn:hover {
color: blue;
cursor: pointer;
}
<div id="questions"></div>
<div id="description" style="display: none;">
<div id="back-btn">Back</div>
<div id="content"></div>
</div>
请注意这适合四处玩耍或个人项目。然而,最终结果仍然是"静态的",因为您在前端存储了一组静态的问题。如果你想让它真正动态,你必须将问题和所有相关的细节存储在某种数据库中。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何将localStorage值设置为false
- 如何动态插入jquery代码
- 使用Google Visualization动态调用构造函数
- 无法从localStorage检索动态生成的内容
- 在localStorage中存储和检索动态填充的下拉列表
- 如何从LocalStorage中调用某些内容并使其动态