<!doctype html>

<html>
  <head>
    <link rel="stylesheet" href="lib/style.css">
    <script src="lib/script.js"></script>

    <style>

      object{
        border: 1px solid #ccc;
        width:20em;
      }
      .active{
        fill:#f00;
      }
    </style>
  </head>

  <body>

<h1>Svg object</h1>
<object id="object" data="test.svg" type="image/svg+xml" ></object>


<script>

var svgObject = document.getElementById("object");
// get svg content 
svgObject.onload  = (e)=>{
    let svgDoc = svgObject.contentDocument;
    let rect = svgDoc.querySelector('rect');

    //add click event
    rect.addEventListener('click', e=>{
      e.currentTarget.classList.toggle('active')
    })
}

svgObject.addEventListener("load",function(){

      console.log(svgObject)

    // get the inner DOM of svg


});// Add your code here


  </script>
  </body>
</html>
/* Add your styles here */



<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">

    <style>
      .active{
        fill:#f00;
      }
    </style>

<rect x="0" y="0" width="100" height="100" fill="green"/>
</svg>