初学jQuery遇到Uncaught SyntaxError: missing ) after argument list

初学jQuery遇到这样对的问题

先看错误代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div>
			<button id="btn">测试</button>
			<br />
			<input type="text" name="msg1" /><br />
			<input type="text" name="msg2" /><br />
		</div>
		<script type="text/javascript" src="js/jquery-1.12.3.js"></script>
		<script type="text/javascript">
			$(function (){
     
     
				$("#btn").click(function (){
     
     
					/* alert(this.innerHTML); */
					alert($(this).html());
					$("<input type="text" name="msg3"/><br />").appendTo('div');
				})
			})
		</script>
	</body>
</html>

咋一看,觉得没什么问题,就是将一个input插入到div
但运行,报错了,如图:
在这里插入图片描述
出错原因:
引号没有使用正确,在js中双引号不能嵌套双引号,单引号不能嵌套单引号
解决办法:
将最外层的双引号改为单引号

正确代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div>
			<button id="btn">测试</button>
			<br />
			<input type="text" name="msg1" /><br />
			<input type="text" name="msg2" /><br />
		</div>
		<script type="text/javascript" src="js/jquery-1.12.3.js"></script>
		<script type="text/javascript">
			$(function (){
     
     
				$("#btn").click(function (){
     
     
					/* alert(this.innerHTML); */
					alert($(this).html());
					$('<input type="text" name="msg3"/><br />').appendTo('div');
				})
			})
		</script>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_41880073/article/details/113570055