<!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>
1 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
你应该是指「mychar.innerHTML=''」能清空p标签,而如果换成「myword=''」为什么不能清空。
这是因为myword只是一个普通的String类型变量, 你通过var myword=mychar.innerHTML 将p标签的内容赋值给myword之后,p标签跟myword之间就恩断义绝,没有关联了。所以你后面再将myword='', 已经不能作用到p标签将它清空了。
针对你提这样的问题,建议你先了解全js的变量类型,了解对象,然后再了解对象的引用的概念。这样应该就能对这个问题有比较清晰的认识了。
尽量通俗的讲了,望赞同采纳。
添加回答
举报
0/150
提交
取消