猿问

javascript遇到语句问题,求解答

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>document.getElementById</title>
</head>
<body>
<p id="con">JavaScript</p >
<script type="text/javascript">
var mychar=document.getElementById("con");//获取p标签
var myword=mychar.innerHTML;//获取p标签的内容

document.write("结果:"+myword); //输出获取的P标签。
mychar.innerHTML='';//清空p标签
//问题:清空p标签中将mychar.innerHTML换成变量myword为什么不能清空p的内容
//ps:初学者,给点学习建议,先谢过
</script>
</body>
</html>


芜湖不芜
浏览 395回答 1
1回答

慕标5832272

你应该是指「mychar.innerHTML=''」能清空p标签,而如果换成「myword=''」为什么不能清空。这是因为myword只是一个普通的String类型变量, 你通过var myword=mychar.innerHTML&nbsp;将p标签的内容赋值给myword之后,p标签跟myword之间就恩断义绝,没有关联了。所以你后面再将myword='', 已经不能作用到p标签将它清空了。针对你提这样的问题,建议你先了解全js的变量类型,了解对象,然后再了解对象的引用的概念。这样应该就能对这个问题有比较清晰的认识了。尽量通俗的讲了,望赞同采纳。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答