Thank you, everyone, for your responses. I forgot to mention before that I had another parent <div> and the final structure was like this.
<div class="ParentClassName">
   <div class="ChildClassName">Some Content</div>
   <div class="ChildClassName">Some Content2</div>
   <div class="ChildClassName">
      <a href="https://abc.xyz">
      <span>
      <img id="SomeImgID1" />
      </span>
      </a>
      <a href="https://xyz.abc">
      <span>
      <img id="SomeImgID2" />
      </span>
      </a>
   </div>
</div>
I could able to wrap all <img> tags inside <div> by doing the below step.
Note: If your classname is dynamic you can remove it from the query selectors and you can put only the selector element like document.querySelector("div");
 let divElement = document.querySelector("div.ParentClassName");
      Array.from(divElement.querySelectorAll("div.ChildClassName img")).forEach(
        (el) => {
          let div = document.createElement("div");
          el.parentElement.insertBefore(div, el);
          div.appendChild(el);
        }
      );
and my final output was
<div class="ParentClassName">
   <div class="ChildClassName">Some Content</div>
   <div class="ChildClassName">Some Content2</div>
   <div class="ChildClassName">
      <a href="https://abc.xyz">
         <span>
            <div>
               <img id="SomeImgID1" />
            </div>
         </span>
      </a>
      <a href="https://xyz.abc">
         <span>
            <div>
               <img id="SomeImgID2" />
            </div>
         </span>
      </a>
   </div>
</div>