this 매우 기본적인 지시문 예제가 작동하려고합니다. 조사에 따르면 'elem'은 HTMLHeadingElement (Element에서 상속)의 객체 인 것으로 보입니다. 확실하지 이유 elem.addEventListener 작동하지 않습니다. 또한, elem.bind이 작동하는 것처럼 보이지만, 이것은 global bind이 아닙니다. 맞습니까?AngularJS의 간단한 지시문 예제에 addEventListener
또한 DOM (문서 개체 모델) 레벨 2 HTML 사양과 DOM (문서 개체 모델) 수준 1 사양을 접할 수 있다면 좋을 것입니다. 이것이 처음 DOM 요소에 대한 새로운 Object 계층 구조입니까?
다음은 내 지시의 링크 기능입니다 : -
link: function(scope, elem, attrs) {
// elem will be HTMLHeadingElement object!
scope.name = 'New Micheal!';
elem.addEventListener('click', function(e) {
elem.css('background-color', 'red');
})
/*elem.bind('mouseover', function(e) {
elem.css('background-color', 'red');
});
elem.bind('mouseout', function(e) {
elem.css('background-color', 'white');
});*/
}
(바로 가기 '를 클릭이 있다고 생각하지 마십시오)' jQuery를 사용하지 않는 한 ... jQlite가'bind ('click'')를 사용해야합니다. – charlietfl
jqlite를 사용하고 있습니까? 일반적으로 thoug h, 당신은 일을 각도 방식으로 처리하고 템플릿에서 핸들러를 추가해야합니다. 내 대답을 업데이트 할게. –
호기심에, 경고 (elem)를하면 [[object HTMLDivElement]]가 표시되어 HTMLDivElement를 알게되었습니다. 왜 doesnt 경고 (elem) 사실 jqlite 개체에 대한 힌트를 줘? –