Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   getElementById (https://javascript.ru/forum/project/73004-getelementbyid.html)

DimonFreeman 13.03.2018 12:31

getElementById
 
Есть блоки с id =id_product
на одной странице по 21штуке.

Не хочет выдергивать 1-2-3 и т.д
document.getElementById("id_product")[1].innerHTML;

может как-то по другому необходимо или в чем проблема?


document.getElementById("id_product").innerHTML - так берет первый ID.

Nexus 13.03.2018 12:36

ID - уникальный идентификатор.
<div class="product" id="product-1">...</div>
<div class="product" id="product-2">...</div>

<div class="product" data-product-id="1">...</div>
<div class="product" data-product-id="2">...</div>
<script>
//Получить первый товар используя id
document.getElementById("product-1");

//Получить первый товар используя  data-product-id
document.querySelector('[data-product-id="1"]');

//Получить коллекцию товаров используя data-product-id
document.querySelectorAll('[data-product-id]');
</script>

DimonFreeman 13.03.2018 12:44

Цитата:

Сообщение от Nexus (Сообщение 480422)
ID - уникальный идентификатор.
<div class="product" id="product-1">...</div>
<div class="product" id="product-2">...</div>

<div class="product" data-product-id="1">...</div>
<div class="product" data-product-id="2">...</div>
<script>
//Получить первый товар используя id
document.getElementById("product-1");

//Получить первый товар используя  data-product-id
document.querySelector('[data-product-id="1"]');

//Получить коллекцию товаров используя data-product-id
document.querySelectorAll('[data-product-id]');
</script>

А по класу product, могу ли я выдернуть [1],[2]?
типа как-то так
document.getElementsByClassName("product").innerHT ML;

DimonFreeman 13.03.2018 12:46

Да, все получилось как нужно таким макаром
document.getElementsByClassName("id_product")[1].innerHTML;


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