滿天的星座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에는 메서드가 없지만 이것이 이 개체의 메서드라고 이해하는 것이 옳습니다
曾经蜡笔没有小新2017-06-12 09:34:07
btn은 물론 객체이며 그 자체에 onclick 메서드가 있습니다. 콜백을 바인딩하기 전에 btn.onclick을 인쇄할 수 있습니다.
이 btn.onclick 속성은 이미 존재합니다. 콜백 함수를 사용하여 이벤트 대기열에 관련 메시지가 나타나면 브라우저(js 엔진)가 btn.onclick( );
阿神2017-06-12 09:34:07
위 분들은 btn이 js의 DOM 객체에 있는 노드인 객체라고 말씀하셨습니다.
js에 내장된 Date 객체, Event 객체, window 객체, document 객체도 사용하시네요
var btn = document .getElementById('btn'); 말씀하신 것은 DOM 객체에 속한 노드이기도 한 id 형식의 DOM 노드에서 버튼 라벨을 가져오라는 것입니다.
onclick을 통해 클릭 이벤트를 btn에 바인딩합니다. 실제로는 귀하와 동일합니다. 클릭 이벤트 개체가 DOM 개체의 버튼 노드에 추가됩니다(클릭은 이벤트 이벤트에 속함).
한 문장을 기억하세요: 모든 것은 객체입니다.