javascript - 使用 JS 更改 2 个 DIVS
问题描述
我对编写 JS 还是很陌生。我希望能够根据标签中的选项更改 2 个 div。
即,如果有人选择红色,它将显示 2 个不同的 div,其中包含关于红色的内容。
请看下面的代码。
先感谢您!
<Select id="colorselector">
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</Select>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(function() {
$('#colorselector').change(function(){
$('.colors').hide();
$('#' + $(this).val()).show();
});
});
</script>
解决方案
现代前端严重依赖模板和渲染。要进入 React/Vue/Angular,请从任何简单的模板库开始。例如车把:
您在车把中的解决方案:
<Select id="colorselector">
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="blue">Blue</option>
<option value="green">Green</option>
</Select>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Include Handlebars from a CDN -->
<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>
<script>
// compile the template
var template = Handlebars.compile("<div> 'This can be anything eg <b>bold</b> text or selected value: {{content}}</div>");
$(function() {
$('#colorselector').change(function(){
$('body').append(template({ content: $(this).val() }))
});
});
</script>
推荐阅读
- node.js - 使用 Angular 7 时无法在 expressJs 中使用 passpost-jwt 进行授权
- c++ - 如何计算数组内元素的位数?(不是数组的长度)并计算其位数的总和
- java - 如何在 Swagger API 定义中发送对象参数?
- r - 用于分配 HH 旅行调查的 R Logic
- dynamics-crm - 动态电子邮件和电子邮件附件
- python - 字符串的 Python 数值排序
- java - 仅当满足 for 循环中的所有条件时才中断 while 循环
- r - 向R中的条形图添加正态分布
- python - 使用手动计算或程序计算进行测试?
- java - Are there examples of running Jetty 9.4 with JSP support or Pax Web with JSP support in a plain Equinox framework?