Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

get parent node with getElementsByClassName

Tags:

javascript

I am looking for a javascript solution of getting the parentNode from my object. However no matter what I seem to do it keeps saying 'undefined'.

This is my code:

HTML

<div class="EmbedImageWidget" ng-if="vm.imageLink == '' || vm.imageLink == 'undefined'">
    <img ng-src="{{ vm.imageUrl }}" />
</div>

<div class="EmbedImageWidget" ng-if="vm.imageLink" >
    <a href="{{vm.imageLink}}" target="_blank">
        <img ng-src="{{ vm.imageUrl }}" />
    </a>
</div>

JS

var imageElement = document.getElementsByClassName("EmbedImageWidget");
console.log(imageElement);

OBJECT enter image description here

I have tried using

    var imageElement = document.getElementsByClassName("EmbedImageWidget").parentNode;
    console.log(imageElement);

    var imageElement = document.getElementsByClassName("EmbedImageWidget")[0].parentNode;
    console.log(imageElement);

enter image description here

However both options didn't work. Any help will be much appreciated. Cheers!

like image 333
Rodney Wormsbecher Avatar asked Oct 23 '25 14:10

Rodney Wormsbecher


1 Answers

You need to use document.getElementsByClassName("EmbedImageWidget")[0].parentNode instead of document.getElementsByClassName("EmbedImageWidget").parentNode .This code is working fine Here


But I think you want to access Image element and that is not parent of div . That is child of that div instead

like image 89
Sudarshan Avatar answered Oct 26 '25 05:10

Sudarshan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!