当页面上的控件同名且多个的时候,你首先做的是什么?判断长度?的确,从程序的严密角度出发,我们是需要判断长度,而且有长度和没长度是两种引用方法.我们来看:
oEle= document.all.aaa ;//这里有一个aaa的对象,但我们不知道它现在长度是多少,所以没办法对它操作.因此,我们要先做判断长度的过程.如下:
if(oEle.length){}else{};
在两种情况下,花括号里面的内容写法也是不一样的:
if(oEle.length){
for(var i = 0 ;i<oEle.length;i++){
oEle[i].value........
}
}
else{
oEle.value........
};
但是这样写是不是太复杂了点?而且当花括号里面的代码比较多的时候,我们要写两遍代码,晕了先~
还好有document.getElementsByName()这个方法.它对一个和多个的处理是一样的,我们可以用:
oEle = document.getElementsByName('aaa')来引用
当oEle只有1个的时候,那么就是oEle[0],有多个的时候,用下标法oEle[i]循环获取,是不是很简单?
值得一提的是它对Name和ID的同样有效的.
但是它只能应用到document对象.相对应的,还有另一个方法,可以应用的对象会更广一点:
getElementsByTagName,比如我知道了一个<DIV ID='aaa'><input/><input/>......</DIV>
我要取DIV里面的所有input,这样写就可以了:aaa.getElementsByTagName('INPUT'),这样就有效的可以和别的DIV(比如说有个叫bbb的DIV,里面的也是一样的input)相区别.
同getElementsByTagName相对应,还有一个document.body.all.tags(),能用这个方法的对象比getElementsByTagName要小得多.但比getElementsByName要多.
到这里我们还要提一下getElementById,它也是只有document对象才能使用,而且返回的是数组的第一个元素,呵呵,它的方法名都写明了是getElement而不是getElements,所以,千万不要搞浑了.
分享到:
相关推荐
本文将探讨`document.getElementsByName`和`document.getElementById`这两个DOM操作方法在Internet Explorer(IE)与Firefox(FF)中的不同实现,以及这对开发者的影响。 `document.getElementsByName`这个方法是...
然而,需要注意的是,`document.all`在标准浏览器中可能不受支持,因此在实际项目中,更推荐使用`document.getElementById`、`document.getElementsByName`等标准方法来访问DOM元素,以确保代码的兼容性和可维护性。
此外,`document`对象还有许多其他属性和方法,如`document.forms`用于访问表单,`document.images`用于访问图像,以及`document.getElementsByName()`和`getElementsByTagName()`方法用于按名称或标签名查找元素。...
本文将深入探讨`document.all`与`getElementById`、`getElementsByName`、`getElementsByTagName`这四个方法的区别和用法。 1. `document.all` `document.all` 是一个数组集合,它包含了HTML文档中所有的元素,...
值得注意的是,尽管`<span>`标签本身并不包含`name`和`value`属性,但`document.getElementsByName`仍然可以使用,它会尝试寻找具有相同`id`的元素,并返回它们的`value`属性。这意味着,即使某些元素不遵循标准,`...
getElementsByName方法是Document对象的一个方法,它返回文档中所有具有指定name属性的元素组成的HTMLCollection集合。它通常用于获取表单元素,如input或button,或者用于获取具有特定name属性的其他元素。 #### ...
如何使用`document.getElementsByName()`方法 由于`document.getElementsByName()`返回的是一个NodeList对象,因此在实际应用中,通常会使用索引 `[0]` 来访问第一个匹配的元素。例如: ```javascript var t1 = ...
`Document:getElementsByName()` 是一个在JavaScript中广泛使用的DOM(Document Object Model)方法,它允许开发者根据元素的`name`属性来查找并返回一个包含所有匹配元素的NodeList集合。这个方法对于处理HTML表单...
`document.all`、`getElementById`、`getElementsByName`以及`getElementsByTagName`都是JavaScript中用于选取HTML元素的函数,但它们各自有不同的特性和使用场景。下面我们将详细讨论这些方法的区别,尤其是`...
JavaScript 中 document 对象用法小结 JavaScript 中的 document 对象是一个非常重要的对象,它提供了大量的属性和方法来操作 HTML 文档。下面是对 document 对象的一些常用属性和方法的总结。 属性 1. `document...
### JavaScript Document 对象详解 #### 一、Document 对象简介 在Web开发中,`document`对象是浏览器提供的一种能够操作HTML文档的方式。...掌握这些API的使用方法对于提高Web开发效率具有重要意义。
但请注意,这种方法在非IE浏览器中不适用,应该使用`document.getElementsByName("name")[index]`。 3. **推荐的替代方法**:为了避免兼容性和错误问题,建议使用标准的DOM方法。例如,使用`document....
4. `document.getElementsByName(Name)`: 根据Name属性值查找所有匹配的元素,返回一个NodeList集合。 5. `document.body.appendChild(oTag)`: 将一个元素添加到`<body>`元素的末尾。 6. `document.body`: 访问`...
如果不在表单内,`inputName` 可能能直接引用,否则就要借助 `document.getElementById` 或 `document.getElementsByName`。 此外,对于具有ID的元素,如 `<div id="aa">`,我们通常使用 `document.getElementById...
- `document.getElementsByName(Name)`: 根据指定的name属性值查找并返回一组元素对象。 - `document.body.appendChild(oTag)`: 向`<body>`元素添加一个新的子元素。 3. **body对象** - `document.body`: 表示...
- `document.getElementsByName`: 获取具有相同NAME属性的所有元素。 - `document.getElementsByTagName`: 获取具有相同标签名的所有元素。 - `querySelector`和`querySelectorAll`: 提供更强大的选择器功能,类似于...
除了上述内容,`Document`对象还有其他很多功能,例如`document.getElementsByTagName()`, `document.getElementsByName()`, `document.querySelector()`, `document.querySelectorAll()`等,它们允许我们根据标签名...