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

来源:3-6 控制类名(className 属性)

慕斯3953534

2017-07-31 21:55

打大佛挡杀佛

写回答 关注

3回答

  • 慕田峪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")原样式。


JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739818 学习 · 9566 问题

查看课程

相似问题