奇怪的Javascript代码行为

时间:2015-12-06 02:48:27

标签: javascript html

我有一个带有一些文本字段的书面HTML表单,我需要使用Javascript。我想使用getElementsByClassName方法选择它们,因为我不知道它们的确切数字(所以我不能逐个指定ID)。

 <form ...>
    <input type = "text" name = "test1" class = "myClass">
    <input type = "text" name = "test2" class = "myClass">
 </form>

 <script type = "text/javascript">
 var fields = document.getElementsByClassName("myClass");
 </script>

使用console.log(fields [0])写入undefined,所以我无法通过使用for循环迭代到节点(看起来变量“fields”中没有元素,即使是控制台。记录它显示一个类似于数组的结构(应该是这样)。 我已经尝试过使用“表单”对象,但情况是一样的。

1 个答案:

答案 0 :(得分:0)

更改为:

var fields = document.getElementsByClassName("myClass");

因此,类名与您使用的html元素匹配。