html - 将 HTML 包含到另一个 HTML 中
问题描述
有没有办法在下拉菜单中将一个 html 包含到另一个 html 中而不使用文件我知道可以做到,如果我们将一个 html 保存在路径中并尝试使用 java 脚本访问它。但我希望两个 HTML 都在同一个脚本中。Html 示例看起来像这样。
<!DOCTYPE html>
<html>
<body>
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</body>
</html>
解决方案
是的,您可以创建一个数据属性来分别获取文件: W3Schools - How To Include
公平地说,您可以通过使用 fetch 而不是 XMLHttpRequest 来更新该示例,但是嘿,它可以工作:-P
或者,如果您只想显示或隐藏元素,您可以使用 CSS 和一些 JS 来实现,如下所示:
function show(){
document.getElementById(event.target.value).style.display ='block';
}
function hide(){
document.getElementById(event.target.value).style.display ='none';
}
object.onselect = function(){myScript(};
推荐阅读
- innerhtml - 根据连接变量替换 innerHTML 的内容
- python - Python GET 请求不返回任何内容
- android - Gradle 任务 assembleDebug 使用 Flutter 失败
- php - 我们应该在哪里使用 fetch_assoc 方法?
- python - 在 Django Rest(嵌套序列化程序)中 POST 后 ForeignKey 为空
- reactjs - 如何将一个简单的 React 应用程序作为“用户页面”部署到 Github Pages?
- excel - 多个 VBA 循环的交叉点错误
- php - 是否可以从数组执行命令?
- blazor - 无法部署到 Github 页面 - 使用 GitHub 操作的 Blazor webassembly
- reactjs - React Redux 中路由变化时保持全局状态