扫码关注官方订阅号
JavaScript
人生最曼妙的风景,竟是内心的淡定与从容!
楼上没有弄清楚你的意思。
你应该是指「mychar.innerHTML=''」能清空p标签,而如果换成「myword=''」为什么不能清空。
这是因为myword只是一个普通的String类型变量, 你通过var myword=mychar.innerHTML 将p标签的内容赋值给myword之后,p标签跟myword之间就恩断义绝,没有关联了。所以你后面再将myword='', 已经不能作用到p标签将它清空了。
针对你提这样的问题,建议你先了解全js的变量类型,了解对象,然后再了解对象的引用的概念。这样应该就能对这个问题有比较清晰的认识了。
尽量通俗的讲了,望赞同采纳。
清空了。
var mychar=document.getElementById("con");// 获取到对应的DOM对象给mychar;
mychar.innerHTML='' //设置mychar(DOM对象)的innerHTML属性值为"";
myword='' // 将DOM对象设为"",清除引用关系,此时,myword 的值未定义;
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
楼上没有弄清楚你的意思。
你应该是指「mychar.innerHTML=''」能清空p标签,而如果换成「myword=''」为什么不能清空。
这是因为myword只是一个普通的String类型变量, 你通过var myword=mychar.innerHTML 将p标签的内容赋值给myword之后,p标签跟myword之间就恩断义绝,没有关联了。所以你后面再将myword='', 已经不能作用到p标签将它清空了。
针对你提这样的问题,建议你先了解全js的变量类型,了解对象,然后再了解对象的引用的概念。这样应该就能对这个问题有比较清晰的认识了。
尽量通俗的讲了,望赞同采纳。
清空了。
var mychar=document.getElementById("con");// 获取到对应的DOM对象给mychar;
mychar.innerHTML='' //设置mychar(DOM对象)的innerHTML属性值为"";
myword='' // 将DOM对象设为"",清除引用关系,此时,myword 的值未定义;