问答详情
源自:3-6 控制类名(className 属性)

为什么加了 function modify(){ var p2 = document.getElementById("p2"); // document.write("p元素的class值为:"+p2.className+"<br/>"); p2.className="two"; }之后就能改变样式了

打大佛挡杀佛

提问者:慕斯3953534 2017-07-31 21:55

个回答

  • 慕田峪9595971
    2017-07-31 22:23:24
    已采纳

    在<style>...</style>内已经为“two”这个类编写了样式,只要让p2元素的类变为“two”,样式就会自动应用到p2元素上

  • 究極HCJ求道者
    2017-08-01 16:13:30

    className 只是为元素添加上一个新的类名, 而添加的这个类名在 style中已经为其写好了样式 ,为元素通过className添加上类名 实际上是触发了style中对应的那个类生效;

  • 慕前端4281851
    2017-07-31 22:25:04

    className 属性设置或返回元素的class 属性。当你触发了modify这个function, className 返回的css样式就会直接修改了getElementById("p2")原样式。