获取divjavascript中的值

获取divjavascript中的值,javascript,html,Javascript,Html,呵呵, 我有一个div,我可以这样访问: var gridcellrowvalue0 = gridcell0.innerHTML; 这将返回给我以下div: <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div> 但它们都不起作用。

呵呵,

我有一个div,我可以这样访问:

 var gridcellrowvalue0 = gridcell0.innerHTML;
这将返回给我以下div:

 <div class="DivOverflowNoWrap Ellipsis" style="width:100%;" data-textwidth="50" data-originaltext="DefaultText" data-ingrid="1">DefaultText</div>
但它们都不起作用。我假设getAttribute不起作用,因为它实际上不是一个元素,而是innerhtml

我的目标是在IF语句中使用
“DefaultText”
值,因此我只需要它


朋友们,我很感激任何指点

问题在于首先如何访问div。如果您按照所述操作(使用
gridcell0.innerHTML
)。它将返回一个字符串。不是HTML元素


因此,您不能使用
.getAttribute
.innerHTML
,因为您试图将其应用于字符串。以不同的方式访问您的div(
querySelector
getElementBy…
),您将能够使用它们。

您可以使用
gridcell0.querySelector('.divOverflowRap')
直接从
gridcell0
访问您的元素,例如:

var gridcell0 = document.querySelector('#x');
console.log( gridcell0.querySelector('.DivOverflowNoWrap').innerHTML );
希望这有帮助

var gridcell0=document.querySelector('#x');
if(gridcell0.querySelector('.DivOverflowRap')!==null){
log(gridcell0.querySelector('.DivOverflowRap').innerHTML);
}否则{
console.log('不存在');
}

默认文本

使用Javascript也可以实现,但我在这里使用jQuery

$('document').ready(函数(){
var div=$(“.divOverflowRap”);
var text=div.text();
警报(文本);
});

DefaultText
您可以使用jquery:

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


$("[class='DivOverflowNoWrap']").attr("data-originaltext")
这很简单:


默认文本
test();
功能测试(){
var x=document.getElementsByCassName(“DivOverflowRap省略号”)[0].getAttribute(“数据原始文本”);
警报(x);
}

为什么要获取innerHTML的innerHTML?只需为div元素设置一个ID,然后您就可以通过以下方式轻松访问它:
var gridcellrowvalue0=document.getElementById(“您的div\u ID”)。innerHTML
您知道我如何优雅地检查空值吗?我尝试了以下方法:if(gridcell0.querySelector('.DivOverflowRap')!=null),但如果它确实为null,则会引发异常,即使在检查null时也是如此。不幸的是,这与我遇到的问题相同:(当我运行它时,它会在运行时在if(gridcell0.querySelector('.DivOverflowRap')!==null)行中断代码。表示它不能在null上运行querySelector(即使它只是在检查)。啊,那么你必须先检查
gridcell0
if(gridcell0!==null)
。。
$("[class='DivOverflowNoWrap']").text();


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