1.getElementById()
getElementById() puede acceder a un elemento específico en DOCUMENT Como sugiere el nombre, obtiene el elemento a través del ID, por lo que solo puede acceder al elemento con el ID establecido.
Por ejemplo, hay un DIV con el ID docid:
código de programa
<div id=docid></div>
Luego puedes usar getElementById(docid) para obtener este elemento.
2.getElementsByName()
Esto es para obtener elementos a través de NOMBRE, pero me pregunto si te habrás dado cuenta de que esto es GET ELEMENTS. El plural ELEMENTS significa que lo que se obtiene no es un elemento.
Porque el ID de cada elemento en DOCUMENTO es único, pero el NOMBRE se puede repetir. Para usar una analogía, es como si el número de tarjeta de identificación de una persona fuera único (teóricamente, aunque en realidad hay duplicados), pero hay muchos nombres duplicados. si un documento
Si hay más de dos etiquetas con el mismo nombre, getElementsByName() puede obtener estos elementos para formar una matriz.
Por ejemplo, hay dos DIV:
código de programa
<div nombre=docname id=docid1></div>
<div nombre=docname id=docid2></div>
Luego puede usar getElementsByName(docname) para obtener estos dos DIV, usar getElementsByName(docname)[0] para acceder al primer DIV y usar getElementsByName(docname)[1] para acceder al segundo DIV.
3. obtenerElementosPorNombreEtiqueta()
Esto es para obtener elementos a través de TAGNAME (nombre de etiqueta). Por supuesto, un DOCUMENTO tendrá la misma etiqueta, por lo que este método también obtiene una matriz.
El siguiente ejemplo tiene dos DIV. Puede acceder a ellos con getElementsByTagName(div). Utilice getElementsByTagName(div)[0] para acceder al primer DIV.
getElementsByTagName(div)[1] accede al segundo DIV.
Para resumir el DOM estándar, intente utilizar el getElementById() estándar para acceder a un elemento específico y utilice el getElementByTagName() estándar para acceder a las etiquetas. Sin embargo, IE no admite getElementsByName(), por lo que debe evitar su uso.
getElementsByName(), pero getElementsByName() y el documento no estándar.all[] no son inútiles. Depende de usted si los usa o no.