여기서 if (el instanceof SVGElement)
의 목적은 기능 테스트여야 하는데, 들어오는 요소 el의 경우 프로토타입 체인에 SVGElement가 있는지 여부는 getBoundingClientRect가 있는지 여부와 아무 관련이 없는 것 같습니다. 그렇죠? 요소의 프로토타입 체인에 SVGElement가 없더라도 여전히 getBoundingClientRect 메소드가 있습니다. 그렇다면 여기서 작성하는 것은 무엇을 의미합니까?
감사합니다!
CRIMX
근거가 확실하고 설득력이 있습니다!
伊谢尔伦2017-05-16 13:36:55
SVGElement - offsetParent, offsetTop, offsetLeft, offsetWidth 및 offsetHeight 속성은 Chrome 48에서 더 이상 사용되지 않습니다.
SVG 요소의 offsetLeft 및 offsetTop 속성은 항상 '정의되지 않음'을 반환합니다.
가 HTMLElement에 사용되지 않는 이유는 getBoundingClientRect
가 느리기 때문일 수 있습니다.