mychar.style.display="none";是给对象添加dislpay属性吗?
你可以理解成document是一个对象,通过他的getElementById()方法获取到id值为con的元素
然后将这个元素存放在变量mychar中。万物皆对象,元素是对象,这个变量mychar也是对象。每个对象都有他的属性和方法
不知道你有没有java基础,在java中定义一个对象必须指名类型,Object是所有对象的父类。而在js中,所有的变量都是用关键字var,你可以var mychar = document.getElementById("con")中var理解为Object,相当于 document.getElementById("con")这个创建了一个对象,而对象的类型是Object。
前面有说到
<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>
/*不知道这样的理解对不对,请大佬们指点一二*/
变量和对象的定义很难区分,基本可以等同。我看c++的书说的带有名字的对象叫做对象。
回答后一个问题,display已定义的话则改变对象display的值,display还没定义的话就是给对象添加dislpay属性