[英]How do i access inner Text of Div tag using javascript?
<div class="main_box">
<div class="div_r">
<div class="div_l">Hello</div>
</div>
</div>
<script>
alert(document.getElementsByClassName('main_box').childNodes[1].innerHTML);
</script>
I want to get inner content of "div_l" class with reference to "main_box" class. 我想参考“ main_box”类获取“ div_l”类的内部内容。 I have tried above code but its not working. 我已经尝试了上面的代码,但无法正常工作。
像这样:
document.getElementsByClassName('main_box')[0].childNodes[1].childNodes[1].innerHTML
alert(document.getElementsByClassName('main_box')[0].childNodes[1].innerHTML
^^^--
you need to tell WHICH node to get the child of, since gEBCN() returns a node LIST , not just a single node. 您需要告诉WHICH节点获取其子节点,因为gEBCN()返回的是节点LIST ,而不仅仅是单个节点。
What about using jQuery? 怎样使用jQuery?
Example : 范例:
var value = $('.main_box .div_r .div_l').html();
在jQuery中 :
$('.main_box .div_l').text()
There are different variants to reach this. 有不同的变体可以达到此目的。 As already answered you could use getElementsByClassName, only thing you missed is that this function returns an array. 正如已经回答的那样,您可以使用getElementsByClassName,您唯一错过的是该函数返回一个数组。
document.getElementsByClassName('main_box')....
A newer syntax (not supported by ie < 9) is: 较新的语法(即<9不支持):
a) in case you expect more than one element: a)如果您期望多个元素:
document.querySelectorAll('.main_box .div_r .div_l')[0].innerHTML
b) in case you expect max one one: b)如果您期望最多一位:
document.querySelector('.main_box .div_r .div_l').innerHTML
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.