炫意html5
最早CSS3和HTML5移动技术网站之一

this.innerHTML为什么换成 $(this).html()会报成左侧无效赋值

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://q.cnblogs.com/q/136229/js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
<script src="https://q.cnblogs.com/q/136229/js/jquery-migrate-1.4.1.js" type="text/javascript" charset="utf-8"></script>
<script src="https://q.cnblogs.com/q/136229/js/jquery-migrate-3.3.2.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<h1>asdfsdf</h1>
<h1>asdfga</h1>
<h1>asdfsdf</h1>
<h1>asdfga</h1>
<script type="text/javascript">
$('h1').click(function(){
//              this.innerHTML = $(this).attr('num');
//为什么换成这个就会报左侧无效赋值
$(this).html() = $(this).attr('num');
})
</script>
</body>
</html>

回答

这是一个语法错误。因为 $(this).html() 返回一个字符串,不能将值赋给一个常量字符串。比如:

"abc" = 123 // Uncaught SyntaxError: Invalid left-hand side in assignment

炫意HTML5 » this.innerHTML为什么换成 $(this).html()会报成左侧无效赋值

Java基础教程Android基础教程