Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get value inside Div Javascript

ho,

I have a div that I access like so:

 var gridcellrowvalue0 = gridcell0.innerHTML;

This returns to me the following div:

 <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div>

In my JS I would like to accesss the "DefaultText" variable and I have tried this:

 gridcellrowvalue0.innerHTML;
 gridcellrowvalue0.getAttribute("data-originaltext");

But none of them work. I'm assuming that getAttribute doesn't work because it is not really an element, it's innerhtml.

My goal is to use the "DefaultText" value in an IF-statement and therefore I simply need it.

I appreciate any pointers, my friends!

like image 868
Prince of Sweden Avatar asked Nov 21 '25 05:11

Prince of Sweden


1 Answers

You could access your element directly from gridcell0 using gridcell0.querySelector('.DivOverflowNoWrap') instead, like :

var gridcell0 = document.querySelector('#x');
console.log( gridcell0.querySelector('.DivOverflowNoWrap').innerHTML );

Snippet:

var gridcell0 = document.querySelector('#x');

if (gridcell0.querySelector('.DivOverflowNoWrap') !== null) {
  console.log(gridcell0.querySelector('.DivOverflowNoWrap').innerHTML);
} else {
  console.log('Does not exist');
}
<div id="x">
  <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div>
</div>
like image 179
Zakaria Acharki Avatar answered Nov 22 '25 18:11

Zakaria Acharki



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!