搜尋

首頁  >  問答  >  主體

javascript - 物件和事件的區別。

## 雷雷

漂亮男人漂亮男人2744 天前658

全部回覆(5)我來回復

  • 滿天的星座

    滿天的星座2017-06-12 09:34:07

    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裡面沒有方法

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:34:07

    Btn 當然是對象。
    Dom 對象,有它的屬性和方法。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-12 09:34:07

    誰告訴你btn不是對象

    btn = document.querySelector("body");
    typeof btn; //object

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:34:07

    btn當然是對象,而且它本身就有onclick這個方法,你可以在給它綁定回調之前就打印一下btn.onclick。
    這個btn.onclick屬性並不是咱們定義的,人家本來就存在,咱們只是用一個回掉函數給它賦值,當事件隊列裡出現相關的消息時,瀏覽器(js引擎)就會執行btn.onclick ();

    回覆
    0
  • 阿神

    阿神2017-06-12 09:34:07

    樓上幾位已經告訴你了btn是物件,它是js的DOM物件中的一個節點
    還有你裡面用到js內建的Date物件、Event物件、window物件、以及document物件
    var btn = document .getElementById('btn');你這句話是透過id的形式取得DOM節點中的button標籤,它也是屬於DOM物件的節點
    你透過onclick給btn綁定點擊事件,其實就相當於你在DOM物件中的button節點中加入了一個click事件物件(click屬於event事件)。
    記住一句話:一切事物皆對象。

    回覆
    0
  • 取消回覆