-1
<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>

「main_box」クラスを参照して「div_l」クラスの内部コンテンツを取得したい。上記のコードを試しましたが、うまくいきません。

4

5 に答える 5

2

このような:

 document.getElementsByClassName('main_box')[0].childNodes[1].childNodes[1].innerHTML
于 2013-02-16T08:25:08.247 に答える
0

これに到達するためのさまざまなバリアントがあります。すでに回答したように、getElementsByClassNameを使用できますが、見逃したのは、この関数が配列を返すことだけです。

 document.getElementsByClassName('main_box')....

新しい構文(ie <9ではサポートされていません)は次のとおりです。

a)複数の要素が予想される場合:

 document.querySelectorAll('.main_box .div_r .div_l')[0].innerHTML

b)最大1つを期待する場合:

 document.querySelector('.main_box .div_r .div_l').innerHTML
于 2013-02-16T08:56:45.200 に答える
0
alert(document.getElementsByClassName('main_box')[0].childNodes[1].innerHTML
                                                 ^^^--

gEBCN() は単一のノードだけでなくノードLISTを返すため、子を取得するノードを指定する必要があります。

于 2013-02-16T08:26:12.103 に答える
0

jQuery を使用するとどうなりますか?

例 :

var value = $('.main_box .div_r .div_l').html();
于 2013-02-16T08:26:48.333 に答える
0

jQueryの場合:

$('.main_box .div_l').text()
于 2013-02-16T08:27:45.277 に答える