<ul data-eligibleForWebStory="true">Dynamically updating icons in frontend development is a common need for various user interactions.Naive approaches using innerHTML to inject SVGs can pose security risks like XSS attacks and cause unnecessary DOM updates.A more efficient and secure approach involves defining SVGs once using <symbol> and dynamically referencing them using <use> for better performance and maintainability.This approach enhances security, improves performance by reusing SVG definitions, and simplifies icon management in frontend development.