【发布时间】:2013-06-19 21:38:22
【问题描述】:
我的意思是当您执行以下操作时,JavaScript 如何存储 DOM 元素:
var foo = document.getElementsByTagName('p');
foo 变成了什么?对象数组?以及如何向该变量添加更多元素,例如:
var bar = document.form[0].getElementsByTagName('input'); // 5 elements
var foo = document.form[1].getElementsByTagName('input'); // 4 elements
bar =+ foo;
for (i=0;i<bar.length;i++){
console.log(bar.value); // 9 logged values
}
是否可以将更多相同类型的元素添加到已包含元素的变量中?我是否必须循环遍历要添加的变量中的所有元素并将它们“推送”到我想要所有数据的变量中?
【问题讨论】:
-
使用 getElementsByTagName() 代替 getElementsByName()
-
使用 TagName 和 Name 有什么区别?
-
getElementsByTagName() 方法访问具有指定标记名的所有元素,getElementsByName() 方法访问具有指定名称的所有元素。 tagname 是 html 元素标签名称,例如或
,name 是属性,例如
标签: javascript dom