2013-08-19 4 views
0

li 추가 또는 제거 된 등의 하위 요소의 변경 사항에 대해 UL 요소를 모니터링하고 싶습니다. 각 li이있는 화면에 탭을 표시하는 데 UL을 사용합니다 별도의 탭. 탭이 변경 될 때 스크립트 파일에서 내 자신의 함수를 호출하도록 탭 스크립트를 수정할 수있는 권한이 없습니다.Javascript에서 UL 요소의 요소 변경을 모니터링하는 방법

저는 주로 IE 브라우저를 지원해야하며 순수한 JavaScript를 사용해야합니다.

+0

마우스 오른쪽을 지원해야한다, 그래서 당신이 들여다 것을/시도? – Utkanos

답변

1

이것이 가능한 것으로 알고있는 유일한 방법은 다음과 같습니다. 나는 이것이 이것을하는 아주 좋은 방법이라고 말할 수 없다.

var onchange = function(element, callback) { 
    var HTML = element.innerHTML; 
    window.setInterval(function() { 
     var newHTML = element.innerHTML; 
     if(HTML !== newHTML) { 
      HTML = newHTML; 
      callback(element); 
     } 
    }); 
} 

이 요소를 모니터링하고는이 콜백 함수를 호출합니다 변경된 경우 innerHTML을 확인합니다.

데모 : http://jsfiddle.net/qmB97/

사용법 :

onchange(HTMLElement, function() { 
    alert('change'); 
}); 
+0

고맙습니다. UL 요소를 사용해 보겠습니다. – Nishanthan

+0

내가 변경 한 사항에 대해 onchange가 한 번만 실행합니까? http://jsfiddle.net/qmB97/12/ – Nishanthan

+0

요소가 변경 될 때마다 실행되지만,이 예제에서는 모든 변경이 동시에 이루어집니다. – iConnor