javascript - 我不能以角度调用javascript
问题描述
当我以角度运行此代码时,出现错误。
ERROR = Uncaught ReferenceError: openNav 未在 HTMLSpanElement.onclick 中定义 ((index):14)
代码中没有错误,因为当我像这样输入它时它可以工作 onclick="document.getElementById('myNav').style.width = '0%'">×
我从外面把它称为 <script src="my.js" /script> 但我仍然得到同样的错误
我想从脚本中调用函数,我该怎么做?
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
body {
font-family: "Lato", sans-serif;
}
.overlay {
height: 100%;
width: 0;
position: fixed;
z-index: 1;
top: 0;
left: 0;
background-color: rgb(0, 0, 0);
background-color: rgba(0, 0, 0, 0.9);
overflow-x: hidden;
transition: 0.5s;
}
.overlay-content {
position: relative;
top: 25%;
width: 100%;
text-align: center;
margin-top: 30px;
}
.overlay a {
padding: 8px;
text-decoration: none;
font-size: 36px;
color: #818181;
display: block;
transition: 0.3s;
}
.overlay a:hover,
.overlay a:focus {
color: #f1f1f1;
}
.overlay .closebtn {
position: absolute;
top: 20px;
right: 45px;
font-size: 60px;
}
@media screen and (max-height: 450px) {
.overlay a {
font-size: 20px;
}
.overlay .closebtn {
font-size: 40px;
top: 15px;
right: 35px;
}
}
</style>
</head>
<body>
<div id="myNav" class="overlay">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()"
>×</a
>
<div class="overlay-content">
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
</div>
<h2>Fullscreen Overlay Nav Example</h2>
<p>
Click on the element below to open the fullscreen overlay navigation menu.
</p>
<p>
In this example, the navigation menu will slide in, from left to right:
</p>
<span style="font-size: 30px; cursor: pointer" onclick="openNav()"
>☰ open</span
>
<script>
function openNav() {
document.getElementById("myNav").style.width = "100%";
}
function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
</script>
</body>
</html>
解决方案
推荐阅读
- jestjs - TypeORM 和 NestJS:在 e2e 测试开始时创建数据库表
- laravel - 密钥路径“file:///app/storage/oauth-private.key”不存在或不可读
- asp.net-core-mvc - MVC 向视图传递数据
- node.js - 如何从 NodeJS 中的函数返回 Post 请求的响应?
- charts - 用于记录 EVMS 图表的 Graphviz
- javascript - 为什么在我的 if 语句之后我的警报不起作用?
- html - Bootstrap 特色宽卡
- asp.net - 使用 Octokit 使用 Asp.net Core Razor 列出 Github 上所有 repos 中的所有提交
- go - 如何为 Go Mod / pkg.go.dev 消费者发布更新的包?
- javascript - 将 div innerText 直接保存到数据库