简体   繁体   English

如何使用JavaScript访问Div标签的内部Text?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM