Heim > Web-Frontend > js-Tutorial > Hauptteil

Können Sie mit JavaScript direkt auf in Illustrator erstellte SVG-Elemente zugreifen?

Linda Hamilton
Freigeben: 2024-11-12 01:55:02
Original
502 Leute haben es durchsucht

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

Zugriff auf SVG-Elemente aus Illustrator über JavaScript

Einige Designer ziehen es vor, SVG-Dateien in Illustrator für die spätere Bearbeitung mit JavaScript zu erstellen. Dies warf die Frage auf, ob es möglich ist, mit JavaScript auf bestimmte Elemente in solchen SVGs zuzugreifen.

Das angegebene Code-Snippet stellte ein von Illustrator generiertes SVG mit durch IDs identifizierten Elementen und einer einfachen HTML-Seite dar. Es stellten sich zwei Fragen:

  1. Ist es möglich, ohne externe Bibliotheken wie Raphaël oder jQuery SVG direkt auf diese Elemente zuzugreifen?
  2. Wenn ja, welche Technik kann eingesetzt werden?

Antwort:

Ist das möglich?

Ja, es ist durchaus möglich, direkt aus auf in Illustrator erstellte SVG-Elemente zuzugreifen JavaScript, ohne dass zusätzliche Bibliotheken erforderlich sind.

Technik:

Der folgende Code zeigt einen grundlegenden Ansatz, der funktioniert:

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

Schlüssel Punkte:

  • Dem Objekt wird ein Ereignis-Listener hinzugefügt, um sicherzustellen, dass das Skript ausgeführt wird, nachdem das SVG geladen wurde.
  • Die Verwendung von contentDocument ermöglicht den Zugriff auf das interne DOM des SVG Datei.
  • Auf Elemente innerhalb der SVG kann dann über ihre IDs und zugewiesenen Ereignishandler zugegriffen werden.

Hinweis: Um dieses HTML ordnungsgemäß auszuführen, muss es sein aufgrund der Same-Origin-Richtlinienbeschränkung auf einem Webserver wie IIS oder Tomcat gehostet.

Das obige ist der detaillierte Inhalt vonKönnen Sie mit JavaScript direkt auf in Illustrator erstellte SVG-Elemente zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage