初学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>