2011-03-30 3 views

답변

1

아니요, 이벤트를 발생시켜야합니다. 그냥 Internet Explorer를 만약 당신이 파이어 폭스로 작업하는 경우, 그 다음이 그리 간단 즉

NameValueCollection eventProperties = new NameValueCollection(); 
    eventProperties.Add("button", "2"); 
    yourElement.FireEvent("onmousedown", eventProperties); 

, 2의 필요한 버튼 값을 전달 쉽게 older question이되는 WatiN 개발자가 친절하게 응답 내, 당신은 읽을 수 있습니다 . 그가 다른 곳에서 기록한대로 이것은 WatiN 안에 있어야합니다.

동일한 접근 방식으로 FireFox 내에서 끌어다 놓을 수 있습니다.

1

당신이 시도 할 수 :

myElement.FireEvent("oncontextmenu") 

그것은 당신이 바로 요소를 클릭 할 때 일반적으로 발생하는 것입니다 요소의 상황에 맞는 메뉴가 열립니다 자바 스크립트 이벤트가 발생합니다. Internet Explorer에서 저에게 효과적 이었지만 FireFox에서 테스트하지 않았습니다.

0

젠이 바로 여기 있습니다. (그녀의 대답을 받아 들여야합니다.)

FireEvent("oncontextmenu") (트리 노드)은 이벤트가 발생한 요소를 찾을 때까지 나에게 적합하지 않았습니다.

노드는 일반적으로 Div 제어하고 나는 같이 그것을 달성 :

// Selecting node span first 
myDiv.Spans[0].Click(); 
// Firing the event on the Div 
myDiv.FireEvent("oncontextmenu"); 

트리 노드 (다른 모든 복잡한 DOM 구조)의 주요 문제는 좋은에서 이벤트를 발생하는 것입니다 DOM 요소.

은 가장 복잡한 DOM 구조에서 이벤트가 자바 스크립트 컨트롤의 Init() 동안 코드 (Telerik 예를 들어 그것을한다)에 의해 연결되어 있습니다. 따라서 HTML 소스에서 이벤트를 볼 수 없습니다.

이벤트를 찾을 수 없다면 Visual Studio을 사용하여 자바 스크립트를 디버그해야합니다.

TreeView.prototype.OnInit=function(){ 
this.AttachAllEvents(); 
} 

TreeView.prototype.AttachAllEvents=function(){ 
var _this=this; 
var _container=document.getElementById(this.Container); 
_container.onfocus=function(e){ 
eventDispatcher(_this.ClientID,"focus",e); 
}; 
_container.onmouseover=function(e){ 
eventDispatcher(_this.ClientID,"mouseover",e); 
}; 
_container.onmouseout=function(e){ 
eventDispatcher(_this.ClientID,"mouseoout",e); 
}; 
_container.oncontextmenu=function(e){ 
eventDispatcher(_this.ClientID,"contextmenu",e); 
}; 
_container.onclick=function(e){ 
eventDispatcher(_this.ClientID,"click",e); 
}; 
_container.ondblclick=function(e){ 
eventDispatcher(_this.ClientID,"doubleclick",e); 
}; 
_container.onkeydown=function(e){ 
eventDispatcher(_this.ClientID,"keydown",e); 
}; 
if(window.attachEvent){ 
window.attachEvent("onunload",function(){ 
_this.Dispose(); 
}); 
} 
}; 
:

는 I'am 여기 이벤트는 자바 스크립트를 부착 할 수있는 방법에 대한 예입니다,에 대해 말하기 이해하기

관련 문제