javascript - 是否可以在没有 jQuery 的情况下切换 div?
问题描述
我有以下代码显示一个表单字段,一次分段为 DIV,每次单击 Next 都会隐藏当前 Div 并显示下一个:
function displayquestion(a){
$(".questionholder").stop().hide();
$("#question"+a).stop().show();
}
<form id="TheForm" style="display:block;">
<div class="questionholder" id="question1" style="display:none">
Last name?<br>
<input name="ln"><br>
<a class="next" onclick="displayquestion(2)">Next</a>
</div>
<div class="questionholder" id="question2" style="display:none">
Given Name?<br>
<input name="gn"><br>
<a onclick="displayquestion(3)">Next</a>
</div>
...
<div class="questionholder" id="question35" style="display:none">
All done, click Submit!<br>
<input type="submit" value="Submit">
</div>
是否可以在不使用 jQuery 的情况下完成上述操作?这将如何实现?
原因是如果我可以完全避免使用 jQuery,它是我的项目的首选选项,因为我不应该依赖外部文件。
谢谢
解决方案
你可以只使用普通的旧javascript。jQuery 只是底层的 javascript 抽象。
所以而不是
$(".questionholder").stop().hide();
你可以这样做
var lastQuestionId = '...';
var x = document.getElementsByClassName("questionholder");
var i;
for (i = 0; i < x.length; i++) {
x[i].style.display = "none";
}
document.getElementById(lastQuestionId).style.display = 'block';
推荐阅读
- json - 尝试从 Bash 中的 JSON 文件加载消息负载以发送到 Slack 通道
- testing - 当配置为不运行时,带有标签的功能仍在运行
- bash - curl api 请求中的变量
- printing - ZPL 语言 - 无法旋转标签
- java - 如何使用具有多个 bean 定义的 Spring ObjectProvider
- java - 使用动态规划解决问题
- apache-kafka - 当我收到缺少所需参数“[topic]”的错误时,如何尝试阅读 kafka 中的主题
- postgresql - 如何在此查询中包含来自 case 语句的小于 where 语句?
- python - 高级字符串数据操作
- python - Nvidia Jetson 上的 Tensorflow Lite