このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

KeyframeEffect: target プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2020年3月⁩.

targetKeyframeEffect インターフェイスのプロパティで、アニメーションの対象となる要素または擬似要素を表します。特定の要素をターゲットとしないアニメーションでは null となる場合があります。CSS によって生成されるアニメーションおよび遷移を除き、ゲッターおよびセッターの両方として機能します。

Element または null です。

この例では、emoji がアニメーションの対象となる target 要素として設定されています。

js
const emoji = document.querySelector("div"); // アニメーションする要素

const rollingKeyframes = new KeyframeEffect(
  emoji,
  [
    { transform: "translateX(0) rotate(0)" }, // キーフレーム
    { transform: "translateX(200px) rotate(1.3turn)" }, // キーフレーム
  ],
  {
    // キーフレームオプション
    duration: 2000,
    direction: "alternate",
    easing: "ease-in-out",
    iterations: "Infinity",
  },
);

const rollingAnimation = new Animation(rollingKeyframes, document.timeline);
rollingAnimation.play();

// logs "<div>🤣</div>"
console.log(rollingKeyframes.target);
html
<div>🤣</div>

仕様書

Specification
Web Animations
# dom-keyframeeffect-target

ブラウザーの互換性

関連情報