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

不明白例句代码里写的第一个输出不是变量char而是mychar.className

<script type="text/javascript">

    var mychar=document.getElemetntById("con");//这里例句里ID取值写的是('con')单引号写的。

    document.write("p元素值为:"+mychar.className+"<br>");

    /*上边这里输出为什么不是变量名mychar而是mychar.className啊,但是显示结果是输出的mychar值one

而不是char.className值two*/

    function modifyclass(){

        mychar.className="two";

}//

</script>

提问者:qq_起名要有诗意_0 2015-01-27 02:22

个回答

  • a4500
    2015-01-27 09:53:23

    mychar只是相当于一个标记,用于存储p标签的内容,属性。

    mychar.className相当于p.className(当然,这么写是错的),输出的是p标签class的值,

    至于为什么className不是two,是因为function modifyclass()这个函数没有被执行的原因,你可以添加一个点击事件来触发函数,然后输出的就是two了