Illustrator で作成した SVG 要素に JavaScript を使用して直接アクセスできますか?

Linda Hamilton
リリース: 2024-11-12 01:55:02
オリジナル
502 人が閲覧しました

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

JavaScript 経由で Illustrator から SVG 要素にアクセスする

デザイナーの中には、後で JavaScript で操作できるように Illustrator で SVG ファイルを作成することを好む人もいます。このため、JavaScript を使用してそのような SVG 内の特定の要素にアクセスできるかどうかという疑問が生じました。

指定されたコード スニペットは、ID で識別される要素と基本的な HTML ページを含む Illustrator で生成された SVG を示していました。 2 つの疑問が生じました:

  1. Raphaël や jQuery SVG のような外部ライブラリを使用せずに、これらの要素に直接アクセスすることは可能ですか?
  2. 可能であれば、どのような手法が可能ですか?雇用されていますか?

答え:

可能ですか?

はい、SVG にアクセスすることは完全に可能です追加の要素を必要とせず、JavaScript から直接 Illustrator で作成された要素

テクニック:

次のコードは、機能する基本的なアプローチを示しています:

<!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 を適切に実行するには、Web 上でホストされている必要があります同一生成元ポリシーの制限により、IIS や Tomcat などのサーバー。

以上がIllustrator で作成した SVG 要素に JavaScript を使用して直接アクセスできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート