问答详情
源自:1-4 js实现切换效果

请教下代码divs[this.id].style.display="block";为什么不可以这么写呢divs[this.id].style="display:block";?

请教下代码divs[this.id].style.display="block";为什么不可以这么写呢divs[this.id].style="display:block";?

提问者:逐梦凡 2015-06-23 12:17

个回答

  • Hallz
    2015-06-24 00:41:11
    已采纳

    divs[this.id].style.display="block" 这个表示把divs[this.id]里的display这个属性设置为block;

    divs[this.id].style="display:block";表示把divs[this.id]的样式设置成display:block,前者改变局部样式,后则是改变这个div的全部样式


  • uhelper_net
    2015-06-24 11:31:53

    node.style是一个CSSStyleDeclaration对象不是字符数据,因而不能直接给起设置字符串类型值.如果想通过字符串直接赋值,可以通过node.setAttribute("style","****")或者node.style.cssText=""来设置.