<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script src="/jquery-3.6.3.min.js"> $("#11").click(function (){ alert("haha"); }) </script> <button id="11">haha</button> </body> </html>该代码为什么不弹出警示框
时间: 2023-07-19 10:31:27 浏览: 149
该代码没有在文档加载完成后执行JavaScript代码,因此jQuery代码无法生效。在引入jQuery库的`<script>`标签中,应该只引入jQuery库文件,而不应该将JavaScript代码写在里面。
正确的写法是,将jQuery代码放在`<script>`标签外面,并将代码放在文档就绪函数中,如下所示:
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<button id="11">haha</button>
<script src="/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
$("#11").click(function (){
alert("haha");
});
});
</script>
</body>
</html>
```
这样,在网页加载完成后,jQuery代码才会生效,点击按钮时才会弹出警示框。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Not found</title> </head> <body> <h1>Not found</h1> </body> </html>是一个HTML页面模板,它是一个简单的404页面,用于显示“Not found”错误信息。在这个模板中,<!DOCTYPE html>定义了文档类型,<html>标签定义了HTML文档的根元素,<head>标签定义了文档的头部部分,<meta charset="UTF-8">指定了文档的字符编码为UTF-8,<title>标签定义了文档的标题,<body>标签定义了文档的主体部分,<h1>标签定义了一个一级标题。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title> </head> <body> <pre>Cannot POST /</pre> </body> </html>
<!DOCTYPE html>是一个HTML5文档的声明,它告诉浏览器这是一个使用标准通用标记语言(SGML)的文档,并且使用HTML5的规范。在给定的代码片段中,这位于HTML文档的开头,用于指示文档类型。
`<html lang="en">` 表示整个文档的语言是英语(en)。
`<head>` 部分包含了页面的元信息,如字符集 `<meta charset="utf-8">`,设置了文档的编码为UTF-8,这对于支持各种字符的网页非常重要。`<title>Error</title>` 定义了浏览器标签页上显示的标题,这里显示的是"Error"。
`<body>` 标签下的内容是用户看到的实际页面内容。在这个例子中,`<pre>Cannot POST /</pre>` 是一个预格式化文本块,通常用于显示代码或错误消息。"Cannot POST /" 显然是一个HTTP错误提示,表示尝试向服务器发送POST请求到"/"路径时发生了问题,可能是因为该URL无法处理POST请求或者是请求方法被服务器明确禁止。