rtrtrtrt
这节课中获取的同样是标签。 试问 <p> dhfkdjhkfj</p> 这个p标签里的文字添加css样式。 它的样式不是应该添加在p标签上吗 。 再说像颜色 字体大小 等本身就是继承属性。
我觉得这里获取的还是元素,而后面的object.style.color="red",应该是对这个元素本身的HTML进行改变,因为继承属性,从而影响到里面的文本节点同样产生了改变。
而获取innerHTML再进行改变的话应该是只对获取的文本进行改变,虽然两者得到的视觉效果(比如颜色变为红色)是一样的,但一个改变的是HTML,一个改变的是文本。
这个className和innerHTMl就是两个不同的属性,它们的本质上的作用不同,不用考虑为什么,知道它们能产生什么样的效果就行了
通过id获得的直接是标签,不是标签里面的内容。而innerHTML,它的属性就是获取某标签的内容。语法是object.innerHTML