ライブラリを使わずに JavaScript で直接 SVG 要素にアクセスして操作する方法は?

Susan Sarandon
リリース: 2024-11-12 15:39:02
オリジナル
935 人が閲覧しました

How to Access and Manipulate SVG Elements Directly in JavaScript without Libraries?

ライブラリを使用せずに JavaScript を使用して SVG 要素にアクセスする

Illustrator で作成された SVG ファイル内の個々の要素にアクセスし、その属性を動的に変更したり、イベントを処理したりするには、次のテクニックは、Raphaël や jQuery などの追加ライブラリなしで使用できます。 SVG:

1. SVG を HTML に埋め込む:

<!DOCTYPE html>
<html>
<head>
  <title>SVG Illustrator Test</title>
</head>
<body>
  <object data="alpha.svg" type="image/svg+xml"
 >
ログイン後にコピー

2.イベント リスナーを SVG オブジェクトに追加:

ロード イベント リスナーを <オブジェクト> に追加することが重要です。 SVG は非同期で読み込まれるため、要素です。これにより、SVG ドキュメントが読み込まれた後にその内部 DOM にアクセスできるようになります。

3.子要素へのアクセス:

SVG ドキュメントが読み込まれたら、JavaScript を使用して の contentDocument プロパティを利用して子要素にアクセスできます。要素。これにより、SVG ファイルの内部 DOM へのアクセスが可能になります。

4.動作の追加:

子要素にアクセスできるようになると、イベント リスナーを追加して、マウス クリックやその他のユーザー インタラクションを処理したり、塗りつぶしなどの属性を変更したり、SVG 要素に対して必要なアクションを動的に実行したりできます。 .

注: この手法は、同一生成元ポリシーによって制限されています。アクセス制限を回避するには、SVG ファイルは HTML ファイルと同じドメインでホストする必要があります。

以上がライブラリを使わずに JavaScript で直接 SVG 要素にアクセスして操作する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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