html - 如何在没有 javascript 的情况下单击导航栏中的 anchor 链接并更改 div 中的内容?

标签 html css

我了解到,通常当您从导航栏中单击一个链接时,会打开另一个网页。

在我当前的个人元素中,我只想在单击导航栏中的链接后更改 div 内容,这意味着更改很小,而且我知道 DRY 规则的重要性,所以我在这里很困惑。

在这种情况下,如果我只想使用标准的 HTML、CSS 而不使用 javascript(类里面没有讲授)来实现这一点,唯一的选择是上传具有不同 div 内容的同一 HTML 文件的多个版本,并将它们与索引 HTML 文件中导航栏中的 anchor 链接是否正确?

What I am trying to do.

最佳答案

您要找的是 inline frame , 或 <iframe> .这允许您设置一个可以显示上下文的区域,并且您可以将它直接链接到特定的框架。

例如:

<nav>
  <a href="https://example.com" target="main">Open in iframe</a>
</nav>

<iframe name="main" width="640" height="480"></iframe>

在此示例中,链接具有 target设置为 main ,恰好是 nameiframe .目标与 iframe 名称匹配的任何链接都将在该 iframe 中打开。

关于html - 如何在没有 javascript 的情况下单击导航栏中的 anchor 链接并更改 div 中的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57048312/

相关文章:

asp.net - <br> 的间距问题

html - 如何在html bootstrap 4中使col-md-3在右侧对齐

css - Vue 组件 - 包含 Laravel 目录中的 css 文件

javascript - 用点填充两个文本元素之间的空间

java - 从 JavaScript 函数中调用 Java 方法?

javascript - 如何在不丢失任何表单数据的情况下重新加载当前页面?

php - 滚动时,Twitter Bootstrap Modal 窗口不会保持在屏幕中央

javascript - 将输入的文本保存到 cookie 并在用户每次访问时显示给用户

jquery - 在我的案例中如何禁用按钮点击事件?

css - autoprefixer 没有为 @keyframes 添加前缀?