Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как переделать getElementsByTagName в getElementsById (https://javascript.ru/forum/misc/19137-kak-peredelat-getelementsbytagname-v-getelementsbyid.html)

Кирюха =) 27.07.2011 08:14

как переделать getElementsByTagName в getElementsById
 
Всем доброго времени суток!!!Вообщем есть кусочек кода
function ShowOrHide(obj) {
    var ul = obj.parentNode.getElementsByTagName('ul')[0];
    ul.style.display = (ul.style.display!='none')?('none'):('block');

Из великой и могучей сети интернет узнал что можно и по индетефикатору сделать с помощью getElementsById,самому толку не хватает,помогите плззз....Буду очень презнателен)))

З.Ы и что это за нолик в квадратных скобках?[0]

walik 27.07.2011 09:19

document.getElementById('ulID');


Цитата:

Сообщение от Кирюха =)
что это за нолик в квадратных скобках?[0]

Функция getElementsByTagName возвращает массив элементов. Вот указав нолик вы и обращаетесь к первому.

elnoro 27.07.2011 09:29

http://getelementbyid.ru/
document.getElementByTagName('tag') возвращает NodeList (что-то типа массива указателей на все DOM-элементы с тегом 'tag'), и [0] означает первый элемент этого массива.


Часовой пояс GMT +3, время: 22:58.