-5

HTMLコードは次のとおりです。

<html>
    <body>
     <div id="wrapper">
        <div id="c_wrapper">
          <div class="member">
             <form name="f1">
             </form>
          </div>
        </div>
     </div>
    </body>
</html>

マイ JavaScript

var c_wrapper = document.getElementById("c_wrapper");
var mem = c_wrapper.getElementsByClassName("member");
var f = mem.lastChild;

変数「f.tagName」をコンソールにログアウトすると、未定義の値の結果が得られます。これの何が問題なのですか?

最初に最も外側の要素を取得する必要がありますか?

4

1 に答える 1

2

getElementsByClassName は、すべての子要素の配列のようなオブジェクトを返します。lastChild はノードのプロパティです


ノードでlastChildを実行する必要があります

var f = c_wrapper.lastChild

HTMLで(空白のテキストノードが表示されないように、説明のために空白を削除しました)

<div id="wrapper">
    <div id="c_wrapper"><div class="member"><form name="f1"></form></div></div>
</div>

または、インデックスを使用して配列の最後の要素を取得します。

var f = mem[mem.length - 1]
于 2015-08-17T11:39:10.110 に答える