javascript - 如何在Bootstrap的导航栏中点击Java Script中的链接
问题描述
我有一个导航栏,其中包含指向我网页不同部分的链接,我想要它以便在 JavaScript 中我发出一个命令,然后按下链接并更改网页。
我的导航栏
// Current JavaScript Method (Not Working)
document.getElementById("section2Button").click();
<nav class="navbar navbar-expand-sm bg-primary navbar-dark justify-content-center fixed-top">
<ul class="navbar-nav">
<li id="section1Button" class="nav-item">
<a class="nav-link" href="#section1">Colleges</a>
</li>
<li id="section2Button" class="nav-item">
<a class="nav-link" href="#section2">College Selected</a>
</li>
<li id="section3Button" class="nav-item">
<a class="nav-link" href="#section3">About Me</a>
</li>
</ul>
</nav>
解决方案
document.querySelector("#section2Button a").click();
您需要查询标签。您可以将其放入您想要执行的任何功能中。例如,我把这个动作放到一个按钮中。
你可以在这里看到完整的演示。
function your_command() {
// Fixed query
document.querySelector("#section2Button a").click();
}
<button onclick="your_command()">Test command</button>
<nav class="navbar navbar-expand-sm bg-primary navbar-dark justify-content-center fixed-top">
<ul class="navbar-nav">
<li id="section1Button" class="nav-item">
<a class="nav-link" href="#section1">Colleges</a>
</li>
<li id="section2Button" class="nav-item">
<a class="nav-link" href="#section2">College Selected</a>
</li>
<li id="section3Button" class="nav-item">
<a class="nav-link" href="#section3">About Me</a>
</li>
</ul>
</nav>
<h2 id="section1">Section 1</h2>
<h2 id="section2" style="margin-top: 100px">Section 2</h2>
<h2 id="section3" style="margin-top: 100px">Section 3</h2>
推荐阅读
- php - 在 MyAccountController [backpack-laravel] 中添加个人资料信息
- sql-server - 使用记录中的文件路径列使用最新文件更新 varbinary 列
- shared-libraries - 无法打开共享对象文件 libpng12.so.0
- firebase - 我可以在没有通知许可的情况下使用 Firebase 云消息吗?(Javascript)
- swift - 修复 - 线程 1:致命错误:在展开可选值时意外发现 nil
- webview - 我可以将 JavaScript 和 CSS 注入 Xamarin 表单 WebView 吗?
- git - 我可以强制 git 将更改视为一个整体吗?
- typescript - 如何使用 e2e 的量角器访问 div 内的滚动条
- spring-cloud-stream - 使用属性启用/禁用 Spring Cloud Stream 中的 kafka 绑定
- java - 无法上传到安卓市场