두 개의 웹 구성 요소가 있습니다. 첫 번째는 입력 필드입니다. 두 번째는 단추가있는 양식입니다. 내 페이지는 입력 웹 구성 요소를 양식 웹 구성 요소에 넣기 만하면됩니다.중첩 된 웹 구성 요소 및 이벤트 전파
입력 웹 구성 요소는 일부 유효성 검사를 수행하기 위해 흐림 이벤트를 관리합니다. 이 유효성 검사는 오류가 발생했을 때 DOM에 몇 가지 요소를 추가합니다. 양식 웹 구성 요소는 버튼에서 click 이벤트를 관리하여 일부 작업을 수행합니다.
포커스가 입력에 있고 버튼을 클릭하면 blur 이벤트가 발생하지만 click 이벤트는 발생하지 않습니다. DOM에 블러 이벤트의 일부 요소를 추가하는 코드를 제거하면 두 이벤트가 발생합니다! > 콘솔 디스플레이 '흐림'
- 열기 콘솔
- 을하고 버튼을 클릭 : 여기 는 것을 입증하는 바이올린입니다 parent.appendChild (content);), Fiddle을 실행하고 입력에 포커스를두고 버튼을 클릭하십시오 -> 콘솔 디스플레이 'Blur'및 'Click'!
라인
parent.appendChild(content);
를 작동하지 않는 이유는 무엇입니까?
클릭은 매우 천천히 그리고 당신은 버튼 클릭을 의미 모르기 때문에 mouseUp, 전에 마우스 아래에서 이동하는 것을 볼 수 없습니다. – dandavis