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

为什么要改变元素对象的名称?

<p id="con">hhahahah </p>;//前面给了一个ID

<script>

var mychar = document.getElementById("con");//为什么后面还要重新获取一下ID并把它的名字改一下   用这个mychar名字改变元素的属性???

mychar.style.color = "red";

//con.style.color="red";//这行代码和前面的两行代码有什么区别呢 ?



</script>

提问者:高帅小男神 2016-04-08 10:49

个回答

  • 不加香菜不要葱
    2016-04-14 19:40:53

    "con"只是一个id,不能对它直接操作,Object.style.property=new style;Object是获取的元素对象(例如这里的mychar),而不能是id。

  • 黎俊杰
    2016-04-08 12:07:02

    con.style.color="red";不能直接操作id啊。

    获取id为con的元素在变量mychar中,然后操作变量mychar就可以了,应该是HTML不能直接识别那个id,所以才要获取id在变量中。

  • qq_对方正在重启_0
    2016-04-08 11:55:14

    因为有时候需要你添加一个额外的样式,所以才需要改变对象名称