javascript - innerHTML变化的简单JS prev-next导航
问题描述
鉴于这个非常简单的框架,有哪些方法可以用 prev/next 按钮替换 innerHTML 内容的单词列表导航?我试图实现 nextElementSibling - 如果这是最好的解决方案 - 但它在我的脑海中。
如果它有所作为,我确实想最终用相当复杂的格式化 html 块替换 innerHTML 内容,但我想了解一个简单的解决方案,在任何情况下都可以容纳像这样的非常简单的内容。非常感谢你的协助。
function first() {
document.getElementById("content").innerHTML = "dog";
}
function second() {
document.getElementById("content").innerHTML = "cat";
}
function third() {
document.getElementById("content").innerHTML = "fish";
}
body {
font-size: 30px;
padding: 30px;
line-height: 2em;
}
<div id="content"></div>
<span onclick="first()">first</span>
<span onclick="second()">second</span>
<span onclick="third()">third</span>
解决方案
为按钮添加图像并在它们上放置一个 onclick 事件。调用 prev() 获取上一个文本,调用 next() 获取下一个文本
var i=0;
var text=["dog","cat","fish"];
document.getElementById("content").innerHTML=text[0];
function prev(){
i-=1;
document.getElementById("content").innerHTML=text[i];
}
function next(){
i+=1;
document.getElementById("content").innerHTML=text[i];
}
将上面的代码放在脚本标签中,并放置一些控制语句,这样 i 的值将始终保持在给定的范围内
推荐阅读
- reactjs - 我收到此错误“TypeError:无法解构'object null'的属性'handleShow',因为它为null。” 请帮我解决这个问题
- php - 用于在根目录和子目录提供 Laravel API 的 NGINX 配置
- docker - 为什么 Kibana 将 url 转发到`/spaces/enter`?
- asp.net-core - 注销未按预期工作 Identityserver4
- django - Django Pagination - 查询参数(url)
- sql - 物化表
- php - Laravel 8组件:将值作为HTML属性传递时未定义的变量
- javascript - 对任何输入文本框中的文本进行排序
- python - Colab - Keras - TypeError:'int'对象不可迭代
- python-3.x - 如何从 google.cloud.monitoring_v3 将参数传递给 list_time_series 方法?