>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 Illustrator에서 만든 SVG 요소에 직접 액세스할 수 있습니까?

JavaScript를 사용하여 Illustrator에서 만든 SVG 요소에 직접 액세스할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-12 01:55:02530검색

Can You Access SVG Elements Created in Illustrator Directly with JavaScript?

JavaScript를 통해 Illustrator에서 SVG 요소에 액세스

일부 디자이너는 나중에 JavaScript로 조작하기 위해 Illustrator에서 SVG 파일을 만드는 것을 선호합니다. 이로 인해 JavaScript를 사용하여 이러한 SVG 내의 특정 요소에 액세스할 수 있는지에 대한 의문이 제기되었습니다.

주어진 코드 조각은 ID로 식별되는 요소와 기본 HTML 페이지가 포함된 Illustrator 생성 SVG를 표시했습니다. 두 가지 질문이 나타났습니다.

  1. Raphaël 또는 jQuery SVG와 같은 외부 라이브러리 없이 이러한 요소에 직접 액세스할 수 있습니까?
  2. 그렇다면 어떤 기술을 사용할 수 있습니까? 취업했습니까?

답변:

가능합니까?

예, SVG에 액세스하는 것은 전적으로 가능합니다. 추가 작업 없이 JavaScript에서 직접 Illustrator로 생성된 요소 library.

기술:

다음 코드는 작동하는 기본 접근 방식을 보여줍니다.

<!DOCTYPE html>
<html>
<head>
    <title>SVG Illustrator Test</title>
</head>
<body>
    <object data="alpha.svg" type="image/svg+xml">

핵심 사항:

  • 스크립트가 실행되도록 이벤트 리스너가 개체에 추가됩니다. SVG가 로드된 후.
  • contentDocument를 사용하면 SVG 파일의 내부 DOM에 액세스할 수 있습니다.
  • SVG 내의 요소는 해당 ID와 할당된 이벤트 핸들러를 통해 액세스할 수 있습니다.

참고: 이 HTML을 제대로 실행하려면 IIS와 같은 웹 서버에서 호스팅되어야 합니다. 동일 출처 정책 제한으로 인한 Tomcat.

위 내용은 JavaScript를 사용하여 Illustrator에서 만든 SVG 요소에 직접 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.