簡體   English   中英

在Div Javascript中獲取價值

[英]Get value inside Div Javascript

我有一個div,我這樣訪問:

 var gridcellrowvalue0 = gridcell0.innerHTML;

這將返回給我以下div:

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

在我的JS中,我想訪問"DefaultText"變量,我試過這個:

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

但它們都不起作用。 我假設getAttribute不起作用,因為它不是真正的元素,它是innerhtml。

我的目標是在IF語句中使用"DefaultText"值,因此我只需要它。

我感謝任何指點,我的朋友們!

您可以使用gridcell0.querySelector('.DivOverflowNoWrap')直接從gridcell0訪問您的元素,如:

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

希望這可以幫助。

 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> 

使用Javascript也可以實現,但我在這里使用jQuery顯示

 $('document').ready(function() { var div = $(".DivOverflowNoWrap"); var text = div.text(); alert(text); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div> 

問題是你如何首先訪問div。 如果你像你描述的那樣(使用gridcell0.innerHTML )。 它將返回一個字符串。 不是HTML元素。

因此,您不能使用.getAttribute.innerHTML ,因為您嘗試將其應用於字符串。 以不同方式訪問您的div( querySelectorgetElementBy... ),您將能夠使用它們。

你可以使用jquery:

$("[class='DivOverflowNoWrap']").text();


$("[class='DivOverflowNoWrap']").attr("data-originaltext")

這很簡單:

 <html><head></head> <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div> <script> test(); function test(){ var x=document.getElementsByClassName("DivOverflowNoWrap Ellipsis")[0].getAttribute("data-originaltext"); alert(x); } </script> </html> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM