Я думаю, что самый простой способ - дать им что-то общее, что можно легко найти. Например, если оба они имеют один и тот же атрибут name
, вы можете использовать getElementsByName
, который возвращает коллекцию элементов в порядке их появления в документе:
var els = document.getElementsByName("myName");
Здесь els[0]
будет содержать первый элемент документ, els[1]
будет содержать второй.
Использование селекторов, вы могли бы достичь того же с помощью комбинирования сепаратора ,
выбора:
var els = document.querySelectorAll("#el1, #el2");
Единственным недостатком является то, что querySelectorAll()
поддерживается только новыми браузерами (так IE6/7 исключены). В качестве альтернативы можно использовать как основу jQuery:
var els = $("#el1, #el2");
Это делает предположение, что два элемента, которые он сравнивает, имеют одно и то же имя тега. – 2010-04-23 08:14:52
@austin cheney: Вы вводите в заблуждение 'getElementsByName' с' getElementsByTagName'. 'getElementsByName' извлекает все элементы с одинаковым атрибутом имени, например. 'Hello'. Кроме того, я добавил другие альтернативы. –
Только меньшее количество элементов имеет атрибут имени. – RoToRa