찾다

 >  Q&A  >  본문

javascript - iscroll에 관한 코드입니다. 누군가 설명해 주셨으면 좋겠습니다.

여기서 if (el instanceof SVGElement)의 목적은 기능 테스트여야 하는데, 들어오는 요소 el의 경우 프로토타입 체인에 SVGElement가 있는지 여부는 getBoundingClientRect가 있는지 여부와 아무 관련이 없는 것 같습니다. 그렇죠? 요소의 프로토타입 체인에 SVGElement가 없더라도 여전히 getBoundingClientRect 메소드가 있습니다. 그렇다면 여기서 작성하는 것은 무엇을 의미합니까?

으아악

감사합니다!

CRIMX

근거가 확실하고 설득력이 있습니다!

世界只因有你世界只因有你2794일 전697

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:36:55

    1. SVGElement - offsetParent, offsetTop, offsetLeft, offsetWidth 및 offsetHeight 속성은 Chrome 48에서 더 이상 사용되지 않습니다.

    2. SVG 요소의 offsetLeft 및 offsetTop 속성은 항상 '정의되지 않음'을 반환합니다.

    가 HTMLElement에 사용되지 않는 이유는 getBoundingClientRect가 느리기 때문일 수 있습니다.

    회신하다
    0
  • 취소회신하다