问答详情
源自:3-5 显示和隐藏(display属性)

var mychar = document.getElementById("con"); 这个是定义一个变量,但是也是一个对象是吗?

mychar.style.display="none";是给对象添加dislpay属性吗?

提问者:慕后端8533598 2018-09-28 17:05

个回答

  • 蝉时雨丶0909
    2019-02-08 20:28:07

    你可以理解成document是一个对象,通过他的getElementById()方法获取到id值为con的元素

    然后将这个元素存放在变量mychar中。万物皆对象,元素是对象,这个变量mychar也是对象。每个对象都有他的属性和方法


  • 努力努力BMJ
    2018-10-02 18:45:43

    不知道你有没有java基础,在java中定义一个对象必须指名类型,Object是所有对象的父类。而在js中,所有的变量都是用关键字var,你可以var mychar = document.getElementById("con")中var理解为Object,相当于 document.getElementById("con")这个创建了一个对象,而对象的类型是Object。

  • qq_宝艺轩翡翠白玉_0
    2018-09-28 21:46:27

    前面有说到

    <p id="text">123</p>

    <script>

    var t=document.getElementById("text");//获取元素(我的理解是=获取标签)

    document.write(t);    //输出结果:null 

                                    //OJect......(oject是对象,也是标签)

    document.write(t.innerHTML);//获取元素对象,输出元素内容,输出结果:123

                                                    //语法是:oject.innerHTML

                                                    //所以我认为是标签就是对象,标签内容是对象的值

    </script>



    /*不知道这样的理解对不对,请大佬们指点一二*/

  • 用Python
    2018-09-28 18:26:33

    变量和对象的定义很难区分,基本可以等同。我看c++的书说的带有名字的对象叫做对象。

    回答后一个问题,display已定义的话则改变对象display的值,display还没定义的话就是给对象添加dislpay属性