-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 回答