btn是对象的 。 首先 你的了解JavaScript的组成,它是有三部分的。1、ECMAScript,描述了该语言的语法和基本对象。2、文档对象模型(DOM),描述处理网页内容的方法和接口。3、浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。而你的btn 是由 var btn = document.getElementById('btn') ECMAScript的语法获取而来document.getElementById('btn') 获取到的是一个文档对象 也就是Dom对象 然后你又赋值给btn那btn就同等于这个Dom对象。至于btn.onclick onclick本身就是这个Dom对象所固有的一个方法所以你理解成为这个对象的一个方法也没错 虽然js里面没有方法
Btn 当然是对象。Dom 对象,有它的属性和方法。
谁告诉你btn不是对象
btn = document.querySelector("body"); typeof btn; //object
btn当然是对象,而且它本身就有onclick这个方法,你可以在给它绑定回调之前就打印一下btn.onclick。这个btn.onclick属性并不是咱们定义的,人家本来就存在,咱们只是用一个回掉函数给它赋值,当事件队列里出现相关的消息时,浏览器(js引擎)就会执行btn.onclick();
楼上几位已经告诉你了btn是对象,它是js的DOM对象中的一个节点还有你里面用到js内置的Date对象、Event对象、window对象、以及document对象var btn = document.getElementById('btn');你这句话是通过id的形式获取DOM节点中的button标签,它也是属于DOM对象的一个节点你通过onclick给btn绑定一个点击事件,其实就相当于你给DOM对象中的button节点添加了一个click事件对象(click属于event事件)。记住一句话:一切事物皆对象。
btn是对象的 。 首先 你的了解JavaScript的组成,它是有三部分的。
1、ECMAScript,描述了该语言的语法和基本对象。
2、文档对象模型(DOM),描述处理网页内容的方法和接口。
3、浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。
而你的btn 是由 var btn = document.getElementById('btn') ECMAScript的语法获取而来
document.getElementById('btn') 获取到的是一个文档对象 也就是Dom对象 然后你又赋值给btn
那btn就同等于这个Dom对象。至于btn.onclick onclick本身就是这个Dom对象所固有的一个方法
所以你理解成为这个对象的一个方法也没错 虽然js里面没有方法
Btn 当然是对象。
Dom 对象,有它的属性和方法。
谁告诉你btn不是对象
btn当然是对象,而且它本身就有onclick这个方法,你可以在给它绑定回调之前就打印一下btn.onclick。
这个btn.onclick属性并不是咱们定义的,人家本来就存在,咱们只是用一个回掉函数给它赋值,当事件队列里出现相关的消息时,浏览器(js引擎)就会执行btn.onclick();
楼上几位已经告诉你了btn是对象,它是js的DOM对象中的一个节点
还有你里面用到js内置的Date对象、Event对象、window对象、以及document对象
var btn = document.getElementById('btn');你这句话是通过id的形式获取DOM节点中的button标签,它也是属于DOM对象的一个节点
你通过onclick给btn绑定一个点击事件,其实就相当于你给DOM对象中的button节点添加了一个click事件对象(click属于event事件)。
记住一句话:一切事物皆对象。