为了账号安全,请及时绑定邮箱和手机立即绑定

.innerHTML不同位置的区别

var mychar=document.getElementById('con');这句作用就是让mychar等于<h2>

标签,即mychar就是<h2>,<h2>就是mychar, 

"原标题:"+mychar.innerHTML+"其实这里就是显示mychar的文本内容(也就是

的文本内容),

而var mychar=document.getElementById('con').innerHTML,是让mychar=<h2>

的文本内容,即mychar=javascript,而不是一个标签。 应该是这样吧?

正在回答

2 回答

准确来说第二个mychar应该等于字符串'Javascript';

要操作一个节点元素是通过id进行的,你的'con'就是给这个id起的名字。通过document.getElementById('con')得到的是一个节点元素,用面向对象来说就是得到一个对象,并把它赋值给mychar,而后面在通过这个对象的方法innerHTML得到这个这个对象的一个属性,也就是标签元素中的内容,依然赋值给mychar,所以第一个mychar和第二个mychar的类型是完全不同的;因为javascript变量声明里不管你是什么类型都可以用var声明,这要是在java中就不是了,也很容易辨认,不会混淆。



0 回复 有任何疑惑可以回复我~
#1

云月笛 提问者

class Student { private: int a =10; float b= 1.5; char c[20]; }student1;
2016-09-29 回复 有任何疑惑可以回复我~
#2

云月笛 提问者

(第一个mychar) 就是相当于重新定义一个 变量(可以说是一个对象student2)让它等于student1,这时这个mychar是一个对象 而mychar.innerHTML就相当于是,student1.a这样,引用一个对象的属性值输出出来,但这个mychar也具有其他的属性值,只是未输出出来 (第二个mychar) 就像您说的,是一个变量,让student1.a这样其中某一个属性值对其进行赋值,此mychar不具有其他student1的属性值。
2016-09-29 回复 有任何疑惑可以回复我~
#3

云月笛 提问者

请问是这样理解吗
2016-09-29 回复 有任何疑惑可以回复我~

意思差不多。其实你要明白只需要 document.write(mychar)就知道这个变量各自是什么了,把这两个mychar输出看看

0 回复 有任何疑惑可以回复我~
#1

云月笛 提问者

好的,谢谢您
2016-09-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

.innerHTML不同位置的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信