2014-02-10 2 views
0

요소를 트리에서 제거하지 못하도록 보호 할 수있는 방법이 있나요? 자바 스크립트 또는 브라우저 개발자 도구를 통해서라도 가능합니까?DOM 요소를 "삭제 취소 가능"하게 만드시겠습니까?

아니면 적어도 이벤트를 포착하고 다시 재생성할까요?

+1

브라우저가 아닌 방식으로 실제로는 가능하지 않습니다. 아마도 당신은 문제/환경을 더욱 자세히 확장 할 수 있습니다. – user2864740

답변

2

DOM 요소를 삭제할 수 없도록 만들 수 없습니다.

할 수있는 일은 정기적으로 (다양한 이벤트 나 타이머에서) DOM 요소가 아직 있는지 확인하는 것입니다. 최신 브라우저 중 일부에서는 DOM의 일부가 변경되면 알림을받을 수 있습니다 (MutationObserver 참조).

실제 달성하려는 내용을 설명하면 문제 해결에 대한 다른 아이디어를 얻을 수 있습니다.

그러나 어떤 방식 으로든 웹 페이지의 내용을 제어 할 수는 없습니다. 스크립트를 수정할 수 있습니다. HTML을 수정할 수 있습니다. 어떤 테스트를 위해 타이머를 실행했거나 DOM이 변경되었을 때 (일부 최신 브라우저에서 가능할 수 있음) 사용자에게 알리려면 몇 가지 코드가 있어도 사람들은 단순히 해당 코드를 비활성화하거나 바꿀 수 있습니다. 서버에 뭔가를 항상 보내거나 서버에 보낼 때 특정 형식으로 데이터가 전송되도록 보장하려는 경우 해당 논리를 안전하게 구현할 수있는 유일한 곳은 서버 자체에 있습니다. 서버에서 들어오는 모든 데이터의 유효성을 검사하고 유효하지 않은 요청을 거부하여 서버를 보호해야합니다.