1.getElementById()
getElementById() может получить доступ к определенному элементу в DOCUMENT. Как следует из названия, он получает элемент через идентификатор, поэтому он может получить доступ только к элементу с установленным идентификатором.
Например, есть DIV с идентификатором документа:
программный код
<div id=docid></div>
Затем вы можете использовать getElementById(docid), чтобы получить этот элемент.
2.getElementsByName()
Это для получения элементов через NAME, но мне интересно, заметили ли вы, что это GET ELEMENTS. Множественное число ELEMENTS означает, что полученное значение не является элементом. Почему?
Потому что ID каждого элемента в DOCUMENT уникален, но ИМЯ может повторяться. Если использовать аналогию, это похоже на то, что номер удостоверения личности человека уникален (теоретически, хотя на самом деле есть дубликаты), но повторяющихся имен много. Если документ
Если существует более двух тегов с одинаковым именем, метод getElementsByName() может получить эти элементы для формирования массива.
Например, есть два DIV:
программный код
<div name=docname id=docid1></div>
<div name=docname id=docid2></div>
Затем вы можете использовать getElementsByName(docname) для получения этих двух DIV, использовать getElementsByName(docname)[0] для доступа к первому DIV и использовать getElementsByName(docname)[1] для доступа ко второму DIV.
3. getElementsByTagName()
Это делается для получения элементов через TAGNAME (имя тега). Конечно, ДОКУМЕНТ будет иметь тот же тег, поэтому этот метод также получает массив.
В следующем примере есть два DIV. Вы можете получить к ним доступ с помощью getElementsByTagName(div). Используйте getElementsByTagName(div)[0] для доступа к первому DIV.
getElementsByTagName(div)[1] обращается ко второму DIV.
Подводя итог стандартному DOM, попробуйте использовать стандартный getElementById() для доступа к определенному элементу и используйте стандартный getElementByTagName() для доступа к тегам. Однако IE не поддерживает getElementsByName(), поэтому вам следует избегать его использования.
getElementsByName(), но getElementsByName() и нестандартный document.all[] не бесполезны. Используете ли вы их или нет, зависит от того, какой браузер используют пользователи сайта.