问答详情
源自:3-4 改变 HTML 样式

之前通过id获取元素获取到的是行元素而不是行元素的内容 要用innerhtml啊 这个为什么不需要了

rtrtrtrt

提问者:慕粉822 2016-05-22 19:53

个回答

  • 慕娘9282524
    2016-05-23 10:24:40
    已采纳

    这节课中获取的同样是标签。  试问  <p> dhfkdjhkfj</p>  这个p标签里的文字添加css样式。  它的样式不是应该添加在p标签上吗     。  再说像颜色 字体大小 等本身就是继承属性。

  • 深渊大魔王4100108
    2016-10-09 10:01:22

     我觉得这里获取的还是元素,而后面的object.style.color="red",应该是对这个元素本身的HTML进行改变,因为继承属性,从而影响到里面的文本节点同样产生了改变。

    而获取innerHTML再进行改变的话应该是只对获取的文本进行改变,虽然两者得到的视觉效果(比如颜色变为红色)是一样的,但一个改变的是HTML,一个改变的是文本。

  • glasses0
    2016-05-22 20:48:40

    这个className和innerHTMl就是两个不同的属性,它们的本质上的作用不同,不用考虑为什么,知道它们能产生什么样的效果就行了

  • 赵佳颖
    2016-05-22 20:27:00

    通过id获得的直接是标签,不是标签里面的内容。而innerHTML,它的属性就是获取某标签的内容。语法是object.innerHTML